home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / easy452.zip / EASYMAN.TXT < prev    next >
Text File  |  1991-08-13  |  239KB  |  5,405 lines

  1. @op
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                                 EASYEDIT II
  18.  
  19.                                 User Manual
  20.  
  21.                                    V4.5
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                                       (C) 1986-1991  The AsEditCo
  30.                                                      Warren Cottage
  31.                                                      Warren Lane
  32.                                                      Elmswell
  33.                                                      Suffolk
  34.                                                         IP30 9DT
  35.                                                      England
  36.  
  37.                                                 Tel: 0359 41601
  38. @pa
  39. @pg
  40.  
  41. @tc0Introduction
  42.  
  43. Introduction
  44. ------------
  45.  
  46. What is EasyEdit ?
  47.  
  48. 1. EasyEdit is  a text editor. This means that  it can create readable
  49.    text  files  using  just  the  normal  ASCII  character set. Unlike
  50.    full-blown word processors, files  created or amended with EasyEdit
  51.    can be  read directly by  DOS (the TYPE  command) or by  most other
  52.    text readers and word processors.
  53.  
  54. 2. EasyEdit is a  word processor. It has many of  the features of more
  55.    powerful word  processors but without  a lot of  the overheads. The
  56.    list of what it can do is almost endless.
  57.  
  58. 3. EasyEdit  is easy to use.  It has been designed  so that anyone can
  59.    install it  and use it with  a minimum of fuss.  Of course, you can
  60.    customise it to your own personal preferences.
  61.  
  62. 4. EasyEdit runs  on IBM PC/XT/AT computers  and all true compatibles.
  63.    It has been  tested under DOS V3.3 but should  work on all versions
  64.    greater that 3.0. It requires about 256Kb of memory but will use up
  65.    to 640Kb. It will only edit files 'in memory' and does not spool to
  66.    disk  so  there  is  a  finite  limit  on  file size. This was done
  67.    deliberately for SPEED.
  68.  
  69. @tc1Features
  70.  
  71. Features
  72. --------
  73. Well, where do you start ?
  74.  
  75. Editing
  76.    Full customisable mouse support (Microsoft mouse compatible)
  77.    Read in Read-only files.
  78.    Works  on  most  networks  -  tested  in  Digital  Equipment's PCSA
  79.    environment and Novell Netware.
  80.    Will lock files in a network or multi-tasking environment.
  81.    Pulldown, popup user replaceable menu system.
  82.    Built in spell checker with over 80,000 words.
  83.  
  84. Windows:
  85.    Can edit up to 6 files at once or the same file 6 times.
  86.    Specify wild cards as a filename and search for the correct file.
  87.    Cut and paste between windows or within windows.
  88.    Zoom or shrink windows.
  89.  
  90. Printing:
  91.    Print files from within  EasyEdit and continue editing (background
  92.    printing).
  93.    Use print enhancements such as bold, superscript etc
  94.    Customisable  printer  definition   tables,  character  translation
  95.    tables and font file tables.
  96.    Print to a file or any DOS device (LPT1-3, COM1-2).
  97.    Print to a network printer.
  98.    Automatic or manual pagination commands
  99.    Headers and footers with page numbering and date/time stamping.
  100.    Window display of print status on demand.
  101.    Print Table of Contents with many formatting options
  102. @pa
  103.  
  104. On-screen formatting:
  105.    Centreing.
  106.    Paragraph or block formatting
  107.    Temporary margins
  108.    Right Justification
  109.    Case changes
  110.  
  111. Search
  112.    Find text - case sensitive or not
  113.                Globally or within a block
  114.                Whole word search
  115.                Search forwards or backwards
  116.                Find the nth occurrence of text.
  117.                Include control characters in search
  118.  
  119.    Find next
  120.    Find and replace
  121.    Find text and then execute a macro
  122.    Search for text before/after/between or at columns
  123.  
  124. Block
  125.    Mark blocks.
  126.    Copy, move, delete blocks.
  127.    Read or write blocks.
  128.    Work in Line mode or Column mode.
  129.  
  130. Tabs
  131.    Set tabs to any fixed size
  132.    Set tabs anywhere
  133.    Set 'smart tabs' to match the current line of text
  134.    Turn tab display off
  135.    Expand tabs to spaces on loading or saving
  136.    Turn auto-indent on or off
  137.  
  138. Display
  139.    Get 43 line display on EGA systems
  140.    Get 50 line display on VGA systems
  141.    Modify colours of all parts of the display. Save them to a colour
  142.    file for later use.
  143.    Line or block cursor (useful for LCD displays).
  144.  
  145. Margins
  146.    Set left, right, top and bottom margins
  147.    Set page length.
  148.    Data saved with each file (but not IN the file).
  149.  
  150. Macros
  151.    Load, save or edit macros
  152.    Enter macros as you are typing
  153.    Include macro substitution.
  154.  
  155. Context sensitive help.
  156.    Over 200 pages of help available at the press of a button
  157.  
  158. @pa
  159.  
  160. Can be used as a TSR - either swapping for maximum free memory, or as
  161. resident program for speedy response (registered version only)
  162.  
  163. Configuration file for editing defaults and mouse commands. Options
  164. can be made environment variables
  165.  
  166. Abbreviations expansion from user configurable files.
  167.  
  168. Perform DOS commands while still editing.
  169.  
  170. Edit last file you were editing + go to last edited row and column
  171.  
  172. Undelete lines or blocks of text
  173.  
  174. Automatic backups while editing - user configurable
  175.  
  176. Automatically load and run macros on entry if required.
  177.  
  178. Uses overlays for maximum free memory
  179.  
  180. Can import and export binary files for transport via a mail system.
  181.  
  182. Can find matching 'begin/end' or other programming pairs.
  183.  
  184. Can  swap out  to your  favourite compiler  and return  displaying any
  185. error lines.
  186.  
  187. Keyboard
  188.     Has 'Wordstar' like commands built in as default.
  189.     Has predefined usage of function keys.
  190.     All function, control and Alt keys fully customisable using the
  191.     keyboard installation program. Can utilise the extra features of
  192.     an Enhanced keyboard.
  193.  
  194.      ..................and much much more...................
  195. @pa
  196.  
  197. @tc0The Shareware concept
  198. The Shareware concept.
  199. ----------------------
  200.  
  201.     EasyEdit II is  a shareware product if you  received a copy either
  202.     from a friend or from any  network or bulletin board (or indeed if
  203.     you obtained a copy in any other 'free' way).
  204.  
  205.     What this means is that I grant you  a license to try it out for a
  206.     limited period of ONE MONTH . After that, I expect you to register
  207.     with me and pay a license fee  for its continued use. In return, I
  208.     will send you the latest update plus the professional manual. With
  209.     this update,  you will get  the additional functionality  of being
  210.     able to let EasyEdit stay as a TSR program and the spell checker.
  211.  
  212.     After the free upgrade, you  may register for maintenance upgrades
  213.     at the basic registration price. This will entitle you to the next
  214.     major upgrade. A major upgrade is where the version number changes
  215.     its  'tenths' number.  (eg 1.74  to 1.80).  You may  also wish  to
  216.     suggest ideas to incorporate into  future versions of EasyEdit. If
  217.     your  idea is  accepted, you  will be  given a  free upgrade which
  218.     includes that suggestion.
  219.  
  220.     After registration, you  may use EasyEdit II on  as many computers
  221.     as you  wish, as long  as you own  them or use  them on a  regular
  222.     basis. Companies, please see below for site or company licenses.
  223.  
  224.     If  you no  longer wish  to use  the software,  please destroy ALL
  225.     copies, including any backups you may have made.
  226.  
  227.     If you wish  to give the software away,  you may do so as  long as
  228.     you give  it away in  its entirety. This  means all the  programs,
  229.     manuals and supporting files. The onus  is then on the receiver to
  230.     abide by the terms of the  registration. This, of course, does NOT
  231.     apply to the registered version.
  232. @pa
  233.  
  234. @tc1Prices
  235.     Prices
  236.     ------
  237.  
  238.     Individuals
  239.     -----------
  240.  
  241.     The  cost  is  £35.00  sterling  (sorry,  I  can't  accept foreign
  242.     currency) and  the address to send  it to is at  the front of this
  243.     manual. This is for basic registration  and entitles you to a copy
  244.     of the professional manual plus the version of EasyEdit which will
  245.     stay  resident as  a TSR  program. You  also get  the 80,000  word
  246.     dictionary.
  247.  
  248.     The  advanced  registration  costs  £45.00  and  entitles you to a
  249.     printed copy of  the professional manual plus one  free upgrade as
  250.     it becomes available.
  251.  
  252.     Please make cheques out to 'The AsEditCo'.
  253. @pa
  254.  
  255.     Companies
  256.     ---------
  257.  
  258.     For individual use, the cost is as above with the restriction that
  259.     each user may only use EasyEdit II on his or her 'own' (ie the one
  260.     purchased  for use  by that  individual) machine,  or a designated
  261.     backup.
  262.  
  263.     You may  also wish to  register your 'site'  and distribute copies
  264.     yourself. In this case, the costs are as follows:
  265.  
  266.        Up to           Europe        U.S.A.          Manual
  267.                                                 'right to copy'
  268.  
  269.     10   licenses:      £200          $300       £80     $120
  270.     20   licenses:      £380          $550      £150     $225
  271.     50   licenses:      £750         $1125      £250     $375
  272.     100  licenses:     £1300         $1950      £400     $600
  273.     200  licenses:     £2200         $3300      £600     $900
  274.          Unlimited     £3500         $5250       n/a
  275.  
  276.     You can order  a mixture of the above. For  instance, if your site
  277.     has between 50  and 70 PC's, you would order  one '50' license and
  278.     one  '20' license  for a  total saving  of £1320  or $2080. A site
  279.     license entitles  the company to a  years worth of upgrades  and a
  280.     copy  of  the  professional  manual.  An  unlimited  site  license
  281.     includes a 'right to copy' license for the professional manual.
  282.  
  283.     Extra copies of  the professional manual can be  ordered at a cost
  284.     of £10.00  each (UK) or $20.00  each (USA). The extra  USA cost is
  285.     for postage.
  286.  
  287.     A site is  defined as being a building, or  set of buildings which
  288.     can all be reached by walking (typically within a radius of half a
  289.     mile). However, I am always open to negotiations.
  290.  
  291.     For details on company-wide licenses, please contact me.
  292.  
  293.     I can provide a limited amount  of telephone support via the phone
  294.     number at the front of the manual. However, please remember that I
  295.     do  have a  'real' job  and would  appreciate phone  calls in  the
  296.     evenings UK time,  or at weekends. I will  NOT return calls unless
  297.     it is really urgent or interesting (I define that criteria), since
  298.     this is not a commercial venture and I pay my own phone bills.
  299.  
  300.     Please note  that I cannot  be help responsible  for anything which
  301.     may result from you using EasyEdit II.
  302. @pa
  303.  
  304. @tc0Installation
  305. Installation and customisation
  306. ------------------------------
  307.  
  308.     You will get this package in one of three ways:
  309.  
  310.     either as a diskette, in which case, follow step A
  311.  
  312.     or as a .EXE file, in which case, follow step B
  313.  
  314.     or as a pre-installed program, in which case, do nothing.
  315.  
  316.     STEP A
  317.     ------
  318.  
  319.     Follow the  instructions in the  file README.1ST which  is on
  320.     the installation diskette.
  321.  
  322.     STEP B
  323.     ------
  324.     If you received  the kit as a .EXE file,  all necessary files will
  325.     be in the archive. This is a self-unpacking program. Copy the file
  326.     EASYEDIT.EXE  to  a  subdirectory  and  type  EASYEDIT  [RET]. The
  327.     programs will unpack themselves automatically.
  328.  
  329.     Then, if  you wish the support  file path to be  stored inside the
  330.     EasyEdit program file, type in the following:
  331.  
  332.             EE /E- /L:INIT.MAC /M:1        [RET]
  333.  
  334.     Otherwise, set  an environment variable,  EEPATH, to point  to the
  335.     support file directory from DOS as follows:
  336.  
  337.             C:> SET EEPATH=C:\EE           [RET]
  338.  
  339.         Note  that the  environment variable  EEPATH takes  precedence
  340.         over the support file path.
  341.  
  342.     You can also set five other environment variables:
  343.  
  344.     1. EELPATH  - which will  point to a  local directory for  getting
  345.                   the last file edited. This  will normally be used by
  346.                   network users. It also  stored the keyboard file and
  347.                   any local .CFG files.
  348.     2. EEAPATH  - which can be used to  point autosaves to a different
  349.                   disk/directory  when  EasyEdit  does  its  automatic
  350.                   backups.
  351.     3. EESPATH  - The directory  where any swap files  will be created
  352.                   if you use the TSR option.  It is a good idea to try
  353.                   and  use   EMS  memory  or  a   large  RAM  disk  if
  354.                   possible.  (This  only  applies  to  the  registered
  355.                   version.)
  356.     4. EERPATH  - This is set to point  to the directory where any R_C
  357.                   files  will  be  stored.  If  not  set, they will be
  358.                   stored  in  the  same  directory  as  the file being
  359.                   edited.
  360.     5. EEBPATH  - This can be  set to point to  a directory where your
  361.                   backup files (.BAK) will be stored. If not set, they
  362.                   will  be stored  in the  same directory  as the file
  363.                   being edited.
  364.  
  365.     After that,  set the PATH  command to point  to the EasyEdit  home
  366.     directory and you may start editing any file anywhere.
  367. @pa
  368.  
  369. @tc0Keyboard customisation
  370. Keyboard Customisation
  371. ----------------------
  372.  
  373.     One  of the  really nice  things about  EasyEdit is  that you  can
  374.     customise the keyboard so that all  the function keys will act how
  375.     you expect them to. This goes a long way to making EasyEdit one of
  376.     the nicest editors around and is a feature well worth having.
  377.  
  378.     There is a program KBD_INST supplied which does it all for you. To
  379.     run it, type in
  380.  
  381.                 KBD_INST        [RET]
  382.  
  383.     The program will  load and ask you two questions:
  384.  
  385.     If  you  have  an  Enhanced  keyboard,  answer  'Y'  to  the first
  386.     question.  The program  will then  use INT16  functions 10  and 11
  387.     rather than  the Turbo Pascal  READKEY function and  therefore can
  388.     interpret the  enhanced keyboard mappings  properly. To use  these
  389.     enhanced  features,  the  parameter  ENHANCED  must  be  set ON in
  390.     EE.CFG.  A  complete  list  of  extra  keys  available  to  you is
  391.     displayed in the 'Notes on enhanced keyboards' section.
  392.  
  393.     If you wish to restore the  key mappings from the file EEKEYF.ILE,
  394.     answer  'Y'. The  file EEKEYF.ILE  contains a  binary copy  of the
  395.     mapping of  function keys to  EasyEdit commands and  can be useful
  396.     when you get a new version of EasyEdit.
  397.  
  398.     You will then  be presented with a full screen  display of all the
  399.     available commands and the keys which are currently used to access
  400.     them. You  will notice that there  are two key sequences  for each
  401.     command. You may enter a  primary and secondary keystroke for each
  402.     command.  However, all  keystrokes must  be unique.  Note that the
  403.     MOUSE commands all use the primary keystrokes so please be careful
  404.     about modifying those.
  405.  
  406.     To modify  a command, move the  cursor to the command  in question
  407.     using the arrow  keys and press [RET]. You can  then press the key
  408.     sequence you want plus [RET] and  that will be stored against that
  409.     command.  Note that  some  commands  are interpreted  as 'control'
  410.     commands (eg  'C' to clear  the display). If  you wish then  to be
  411.     included in the command, press  the 'SCROLLOCK' key first and then
  412.     the  command. Press  the 'SCROLLOCK'  key again  to resume  normal
  413.     operations.
  414.  
  415.         The list of control commands are:
  416.             C       Clear the current keystrokes
  417.             R       Restore to the default on entry.
  418.             [RET]   Accept the command
  419.             Ctrl-H  Delete the previous character
  420.             <ESC>   Finish editing keystrokes
  421.  
  422.     When you are  finished, press the <ESC> key. This  will bring up a
  423.     message on  the top line,  asking if you  wish for a  keyboard map
  424.     file to be  produced. Press 'P' to produce  the file EEKEY.MAP and
  425.     another copy of the EEKEYF.ILE file, or press 'C' to continue. The
  426.     file  EEKEY.MAP is  a text  file with  all the  commands plus  the
  427.     primary and  secondary keys needed  to invoke them.  This file may
  428.     then be edited in any way and saved for your further reference.
  429.  
  430.     Another message will  be presented asking if you  wish to save the
  431.     key  mapping  in  EE.EXE  plus  updating  the  help file EE.HLP to
  432.     reflect the new change. Press 'W' to  save the data or 'Q' to quit
  433.     without saving. If  you have modified any keys  and choose the 'Q'
  434.     option, you will be asked to confirm that you wish to quit.
  435.  
  436.     If you  chose 'W', the  keystrokes are saved  in EE.EXE, the  file
  437.     EEKEYF.ILE  is updated  and the  help text  (EE.HLP) is updated to
  438.     reflect the new changes. Be patient,  there are over 2800 lines to
  439.     write here. It takes about 15 seconds on my machine.
  440.  
  441.     Please  note  that  the  file  EE.HLP  is  created by the keyboard
  442.     installation program (a default one is supplied) from the keyboard
  443.     mappings and  the file EE.TXT. Please  do not change that  file or
  444.     the  results   will  be  unpredictable.   The  EasyEdit  technical
  445.     reference manual will have details on the help file formats.
  446.  
  447.     Note that the editing windows will use the centre arrow keys on an
  448.     enhanced  keyboard if  ENHANCED is  set ON  in EE.CFG (See below).
  449.     This is independant of the functions you assign to these keys.
  450.  
  451.     Registered users
  452.     ----------------
  453.  
  454.     If you  enter a filename  on the command  line (eg KBDINST  MINE),
  455.     KBD_INST will save the keyboard mapping and help file to that file
  456.     rather  than inside  EE.EXE. Then,  with the  configuration option
  457.     KEYFILE,  different users  can have  different keymappings without
  458.     having to run  KBD_INST each time. EasyEdit searches  first in the
  459.     EELPATH directory then EEPATH directory for these files.
  460.  
  461.     Hint
  462.     ----
  463.     Play with  the program before  diving into the  KBD_INST routines.
  464.     Get to know what all the  commands mean. Look at the defaults that
  465.     have been  set up; a long  time was spent thinking  about the best
  466.     way to use the function keys and it works well.
  467. @pa
  468.  
  469. @tc1Notes for Gold Key users
  470. Notes for Gold Key users
  471.  
  472.         There is  a group of users  who are accustomed to  the Digital
  473.         style of word processing. This  is known as 'GOLD KEY EDITING'
  474.         and  relies on  the user  pressing a  designated key  (usually
  475.         marked in Gold), releasing that  key and then pressing another
  476.         key to perform  a certain action (such as  saving a file etc).
  477.         This is an alternate form of control keys unique to Digital.
  478.  
  479.         Now, EasyEdit  can emulate this  style using the  <ESC> key as
  480.         the Gold key. This is in  addition to, not instead of, all the
  481.         normal function, control and Alt keys which are so familiar to
  482.         PC users.
  483.  
  484.         To  set  it  up,  use  the  KBD_INST  program  and  get to the
  485.         keystroke to  be modified. To enter  an <ESC> character, press
  486.         <SCROLL LOCK>  once, press <ESC> and  then press <SCROLL LOCK>
  487.         again. Then press the secondary key associated with the action
  488.         and [RET] to have that keystroke accepted. Repeat this for all
  489.         the keys you wish modified.
  490.  
  491.         I have provided  two keyboard map files which  emulate (as far
  492.         as possible) the WPS-PLUS keyboard on an enhanced keyboard and
  493.         on an LK250 keyboard.
  494.  
  495.         Be  assured, the  <ESC> key  will continue  to function in its
  496.         normal manner  whenever required. Nothing has  been removed to
  497.         give you this extra facility.
  498.  
  499.         You may also use the NUM-LOCK key to simulate the <ESC> key by
  500.         setting USENUMLOCK  to ON in  the file EE.CFG.  To then change
  501.         the numeric pad, press ALT-NUMLOCK.
  502.  
  503. @pa
  504. @tc0The EasyEdit Configuration Program
  505. The EasyEdit Configuration Program
  506.  
  507.         To  speed up  loading and  starting EasyEdit,  the program can
  508.         read  most of  its configuration  from an  environment variable
  509.         rather than from the file EE.CFG.
  510.  
  511.         To invoke  this, run the  program EECFG. You  will be shown  a
  512.         full screen  display of the  options to be  changed. Press the
  513.         letter associated with the option and it will toggle from TRUE
  514.         to FALSE  or vice versa.  The exceptions are  SEARCHINIT where
  515.         you will  have to specify a  series of letters as  outlined in
  516.         the Find Text menu option below  and HOTKEY where you select a
  517.         number  from 1  to 4  depending on  the hotkey  you wish to be
  518.         assigned which will invoke the TSR version of EasyEdit.
  519.  
  520.         If, at  any time, you press  '?', a page of  help text will be
  521.         displayed to assist you.
  522.  
  523.         When finished, press <ESC> to  exit the program. A file called
  524.         EECFGADD.BAT will  be built in the  current directory. You can
  525.         the include this in your AUTOEXEC.BAT file for future work and
  526.         also  run it  immediately to  set up  the environment.
  527.  
  528.         I  would suggest  that (for  DOS 3.3  users) you  use the CALL
  529.         command  so   that  any  changes  will   not  mean  re-editing
  530.         AUTOEXEC.BAT.
  531.  
  532.                 eg in AUTOEXEC.BAT have the line
  533.  
  534.                         CALL C:\EE\EECFGADD
  535.  
  536.         For DOS  3.2 and earlier,  you will have  to edit AUTOEXEC.BAT
  537.         each time. [Sorry, but thats life].
  538.  
  539. @pa
  540. @tc0Files used
  541. File Used and EasyEdit defaults.
  542. --------------------------------
  543. @tc1EELASTF.ILE
  544. EELASTF.ILE - Stored in the home directory as defined with the
  545.               <F10>OLH  command.
  546.  
  547.   This  contains the  last file  which was  edited (in any directory).
  548.   This file is created by EasyEdit.
  549.  
  550. @tc1EE.CFG
  551. EE.CFG - Stored in the home or current directory as defined with
  552.               the <F10>OLH command.
  553.  
  554.   This contains lines to set/bypass  some defaults. Each line contains
  555.   a keyword  followed by an action,  normally ON or OFF.  Each keyword
  556.   and action is  described below. You may use  any editor (EasyEdit ?)
  557.   to create or amend this file.
  558.  
  559.   Note that the keywords can be in either upper or lower case but they
  560.   MUST start in column 1 and must contain a space between the keyword
  561.   and the action.
  562.  
  563.   Any line  starting with a  ';' is treated  as a comment  and will be
  564.   ignored (see the file EE.CFG for an example).
  565.  
  566. @tc2Environment variables
  567.     Environment variables
  568.  
  569.   Any parameter starting with a '%' will be treated as an environment
  570.   variable and the environment table will be searched to obtain the
  571.   true value.  This can have great benefits in networks.
  572.  
  573.         eg, if  the file EE.CFG contains  the line 'SEARCHINIT %SEAR',
  574.         and  the environment  has been  set up  with SEAR=UG, then the
  575.         SEARCHINIT parameter will be 'UG'.
  576.  
  577.   You can also enclose environment variables  within a pair of '%' and
  578.   the  information  outside  them  will  be  unchanged.  There  can be
  579.   multiple pairs of variables on one line.
  580.  
  581.         eg if the file EE.CFG  contains the line LOADMACRO %mac%.%ext%
  582.         and the  environment has been  set with MAC=INIT  and EXT=MMM,
  583.         then the expansion will be to LOADMACRO INIT.MMM.
  584.  
  585.   You may also enclose the complete line within '%'s and replace them
  586.   by environment variables.
  587.  
  588.         eg if the EE.CFG file contains:
  589.                 %var1%
  590.                 %var2%
  591.         and the environment contains:
  592.                 var1=EMS OFF
  593.                 var2=EDLAST ON
  594.  
  595.         then I  think you can see  the results. It opens  up all sorts
  596.         of possibilities.
  597.  
  598.     If the parameter is not found in the environment table (ie, it has
  599.     not been  set), then that option  is set to null  (''). It is YOUR
  600.     responsibility to check this.
  601.  
  602.   The (D) is the default if that line is not in the file.
  603. @pa
  604.  
  605. @tc2Keywords
  606.     Keywords
  607.  
  608.   READROW OFF -    Bypasses the 'read last row/col/margins'.
  609.   READROW ON (D) - Enables the 'read last row/col/margins'.
  610.  
  611.   WRITER_C OFF -   Do NOT write the .R_C file. This will also turn OFF
  612.                    reading of the .R_C file and setting the row/column
  613.                    to its last known position
  614.   WRITER_C ON (D)  Write out the .R_C file whatever the status of the
  615.                    READROW option.
  616.  
  617.   EDLAST OFF -    Bypasses the 'edit last file' option
  618.   EDLAST ON (D) - Enables the 'edit last file' option.
  619.  
  620.   ENDHOME ON - If this  feature is ON,  the second and  all subsequent
  621.                presses  of  the  <HOME>  and<END>  keys  will move the
  622.                cursor to the previous or next line as long as no other
  623.                keys have  been pressed in  between.
  624.   ENDHOME OFF (D) - Disables the feature.
  625.  
  626.   FORMATCHAR character - This option enables you  to change the format
  627.                          character   (default  '@')   to  any   single
  628.                          character  you wish.  Thus, for compatibility
  629.                          with Wordstar  (R), you may wish  to make the
  630.                          format character a '.' (a period character).
  631.  
  632.   SEARCHINIT characters  This  option  enables   you  to  set  default
  633.                          options  to the  FIND command.  Thus, if  you
  634.                          always want to find upper and lower case, set
  635.                          the  characters to  'U'. See  the file EE.CFG
  636.                          for an example.
  637.  
  638.   AUTOSAVE OFF (D) - Do not autosave.
  639.   AUTOSAVE ON - Save  the file  to a  .ESV extension  every 'SAVETIME'
  640.                 minutes.
  641.  
  642.                 This option  will back up  the file every  few minutes
  643.                 (specified by the SAVETIME option), to a file with the
  644.                 name  of the  file being  edited and  an extension  of
  645.                 .ESV.  It does  not affect  the original  file or  the
  646.                 backup  (.BAK)  file.  If  you  abort  the  edit,  the
  647.                 original file is preserved.
  648.  
  649.                 When  reading in  a  file,  the autosave  directory is
  650.                 checked  for a  file  corresponding  to the  one being
  651.                 edited. If found, a message  is displayed and you have
  652.                 the option of restoring it.
  653.  
  654.                 The autosave  will back up  all files being  edited as
  655.                 long as they  have been modified. It does  NOT back up
  656.                 linked files  (editing the same  file in two  windows)
  657.                 more than once.  It does not change the  status of the
  658.                 'modified'  flag  (specified  by  an  '*'  next to the
  659.                 filename). If  the file has been  modified, it WILL be
  660.                 saved when you exit from the program.
  661.  
  662.                 If you  abort the edit  for any reason,  the .ESV file
  663.                 will  still  remain.  This   allows  you  to  have  an
  664.                 intermediary  file with  some edits  in it  for you to
  665.                 access  (it  all  helps).  You  may  delete  this file
  666.                 manually or wait for Easyedit to delete it on the next
  667.                 save.
  668. @pa
  669.  
  670.   SAVETIME number - Number of minutes between autosaves. Default is 10.
  671.                     Can be any number between 1 and 59 (minutes). If a
  672.                     value outside  that range is  entered, AUTOSAVE is
  673.                     turned off.
  674.  
  675.   LEFTUP ON
  676.   LEFTUP OFF (D)
  677.                 This option changes the action of the left arrow key
  678.                 when it reaches the left margin.
  679.  
  680.         If  ON,  the  cursor  will  go  to  the  last character of the
  681.         previous line.
  682.         If OFF, the cursor will stay at the left margin.
  683.  
  684.   RIGHTDOWN ON
  685.   RIGHTDOWN OFF (D)
  686.                 This option changes the action  of the right arrow key
  687.                 when it reaches the last character on the line.
  688.  
  689.         If ON, the  cursor will go to the first  character of the next
  690.         line.
  691.         If OFF, the cursor will continue on the same line.
  692.  
  693.   LOADMACRO Macrofilename -  Load in the macro file  named rather than
  694.                              EE.MAC from the default (home) directory.
  695.                              You  will need  to  put  in the  name and
  696.                              extension    but   NOT    the   directory
  697.                              specification.  If  the   file  does  not
  698.                              exist, you will get  an error message and
  699.                              the program will continue.
  700.                              If you wish to test macros in the current
  701.                              directory,  use  the  '/L:'  command line
  702.                              parameter. Then, when  you are satisfied,
  703.                              move the macro file to the home directory
  704.                              and change the LOADMACRO filename.
  705.  
  706.   RUNMACRO Macronumber -  Run the specified macro number  (0-9) in the
  707.                           file   specified  above   (or  EE.MAC).  The
  708.                           default is NOT to run a macro.
  709.                           If this  option is enabled  but there is  no
  710.                           macro file loaded, or  if you enter a number
  711.                           for  which  there  is  no  macro,  then  the
  712.                           RUNMACRO option is ignored
  713.  
  714.  
  715.   MOUSE ON (D)
  716.   MOUSE OFF
  717.             This option controls  whether to use the mouse  or not.
  718.             If set ON, EasyEdit checks for the presence of a Microsoft
  719.             compatible mouse and reads  in the EEMOUSE.CFG (see below)
  720.             to set up the mouse key press assignments.
  721.             If  set OFF,  the mouse  will not  be used,  even if it is
  722.             present.
  723. @pa
  724.  
  725.   TOCSEPARATOR char   (Default is '.')
  726.             This option changes the  default character used to connect
  727.             a Table of Contents line with  its page number. eg, if the
  728.             separator is a '.', then a line could look like:
  729.  
  730.              1 Top level - should have chapter heading........... 1
  731.  
  732.             The '....' is the separator.
  733.  
  734.   TOCCHAPTER ON (D)
  735.   TOCCHAPTER OFF
  736.             This option controls whether the  level 0 TOC line has the
  737.             word 'Chapter' before it.
  738.  
  739.   TOCLENGTH n  (Default 70)
  740.             This option  controls the position (column  number) of the
  741.             page number in a Table of Contents listing.
  742.  
  743.   TOCNUMBERS ON (D)
  744.   TOCNUMBERS OFF
  745.             This  option  controls  whether  to  print  numbers when a
  746.             table of contents listing is produced. For example:
  747.  
  748.          1 Top level - should have chapter heading.................. 1
  749.          1.1 This is one level down................................. 1
  750.          1.2 One level down......................................... 1
  751.          1.2.1 This is level 2...................................... 1
  752.  
  753.   TOCINDENT ON (D)
  754.   TOCINDENT OFF
  755.             This  option  controls  whether  to  indent each different
  756.             level or not.  In the example above, TOCINDENT  is OFF. In
  757.             this example, TOCINDENT is ON.
  758.  
  759.          1 Top level - should have chapter heading.................. 1
  760.            1.1 This is one level down............................... 1
  761.              1.2 One level down..................................... 1
  762.                1.2.1 This is level 2................................ 1
  763.  
  764.  
  765.   FINDSTART ON
  766.   FINDSTART OFF (D)
  767.             This option controls where  the cursor is positioned after
  768.             a search text  command is completed. If ON,  the cursor is
  769.             positioned at the  beginning of the string; if  OFF, it is
  770.             positioned at the end of the string.
  771.  
  772. @pa
  773.  
  774. ABRMEM filename (default EEMEM.ABR)
  775.             Set ABRMEM to the name  of a local Abbreviation file which
  776.             remains in memory all the time.
  777.  
  778.  
  779. ABRFILE filename (Default EEFILE.ABR)
  780.  
  781.             Set ABRFILE to the name  of the abbreviation file which is
  782.             searched if  the abbreviation is  not found in  the ABRMEM
  783.             file
  784.  
  785.  
  786. COLFILE filename (Default - take colour map from EE.EXE).
  787.  
  788.             Set COLFILE to  the name of a file where  the colour map is
  789.             stored.
  790.  
  791. EMS ON
  792. EMS OFF (D)
  793.             Enable or  disable EasyEdit attempting to  put the overlay
  794.             file  into EMS  memory for  faster access  to the  overlay
  795.             file. I  have found that when  running under DESQVIEW (tm)
  796.             with the  LOADHI area completely full,  that attempting to
  797.             move the overlay file into EMS memory can cause the system
  798.             to hang.
  799.  
  800.             Note that  if this option is  set ON, even if  you have no
  801.             EMS memory,  then the SPAWN  to DOS command  (<SHIFT-F6>),
  802.             will swap most of EasyEdit out leaving a small stub.
  803.  
  804. BCHALT ON
  805. BCHALT OFF (D)
  806.             If you start Easyedit with  the /BC option, then it checks
  807.             the  file  for  a  binary  attachment.  The  BCHALT option
  808.             determines  whether or  not  editing  will continue  if no
  809.             binary file is found.
  810.             If  BCHALT is  ON, then  editing is  stopped if  no binary
  811.             attachment is found.
  812.             If BCHALT is OFF, then editing continues.
  813.  
  814. LOCKFILE ON
  815. LOCKFILE OFF (D)
  816.             With the LOCKFILE option enabled, every time a file is
  817.             opened for editing, a check is made that the file is not
  818.             in use by some other user. The file is then locked for
  819.             your personal use until you finish editing.
  820.             With this option disabled, editing is as before.
  821.             See the section below for further details.
  822.  
  823. LOCKEXT extension (default &%&)
  824.             You can change the default  extension used to 'lock' files
  825.             in  a  multi-user  or   tasking  environment  to  make  it
  826.             compatible  with other  programs which  use this principle
  827.             (eg  Wordstar).   Just  enter  the  extension   (up  to  3
  828.             characters).
  829. @pa
  830.  
  831. COMMFILE ON
  832. COMMFILE OFF (D)
  833.             This option controls how the  display of printer and macro
  834.             files  appears. With  COMMFILE ON,  the stored  comment is
  835.             displayed  next to  each  filename.  With COMMFILE  OFF, no
  836.             comment is  displayed but the display  appears and scrolls
  837.             much faster.
  838.  
  839. CODEPAGE ON
  840. CODEPAGE OFF (D)
  841.             This option controls whether EasyEdit can display Codepage
  842.             character  sets or  just the  inbuilt ROM  character sets.
  843.             With CODEPAGE ON,  the RAM character set will  be used but
  844.             you  will  not  be  allowed  to  switch  to the 43/50 line
  845.             display mode.  With CODEPAGE OFF,  you will use  the built
  846.             in character  sets for your  video card and  can switch to
  847.             43/40 line mode. This only applies to EGA and VGA cards.
  848.  
  849. BLNAME ON (D)
  850. BLNAME OFF
  851.             This option  controls how EasyEdit starts  up if EDLAST is
  852.             OFF (see above). If BLNAME is ON, and there is no filename
  853.             specified  on the  command line,  then a  new file will be
  854.             created  with an  initial name  of 'BLNAME'.  If BLNAME is
  855.             OFF,  and there  is no  filename specified  on the command
  856.             line, then  a file window  will open with  '*.* as a  wild
  857.             card and you can choose a filename from the list offered.
  858.  
  859. SAVEALL ON (D)
  860. SAVEALL OFF
  861.             This option controls how the  windows are closed down when
  862.             exiting from EasyEdit.
  863.             If SAVEALL is ON, all modified windows are saved.
  864.             If SAVEALL  is OFF, the  current window is  saved and then
  865.             you  are asked  if you  wish to  save each  other modified
  866.             window.
  867.  
  868. ENHANCED ON
  869. ENHANCED OFF (D)
  870.             This  option  controls  whether   EasyEdit  will  use  the
  871.             extra  functionality  of  an  Enhanced  keyboard. You must
  872.             have set  up the mappings  in KBD_INST previously  for any
  873.             extra features  to be used. Note  that any editing windows
  874.             will use the centre arrow keys if this option is set.
  875.  
  876. STARTNUM ON (D)
  877. STARTNUM OFF
  878.             This  option  controls  whether  the  printing starts with
  879.             page numbering turned on (default) or off.
  880. @pa
  881.  
  882. HOLDDIR ON
  883. HOLDDIR OFF (D)
  884.             This  option  determines  whether  or  not  EasyEdit  will
  885.             revert  to the  current  directory  when returning  from a
  886.             spawned  command  which  may  have  changed  the directory
  887.             specification.  It has  no  effect  on saving  files which
  888.             have previously been edited.
  889.  
  890. IGNOREM ON
  891. IGNOREM OFF (D)
  892.             This option controls how  EasyEdit displays colours if the
  893.             system  is switched  to video  mode 2  on a  colour analog
  894.             monitor for any reason. Some software leaves the system in
  895.             the 'wrong' state (by assuming that  modes 2 and 3 are the
  896.             same  - they  are not).  EasyEdit will  attempt to correct
  897.             this if you wish.
  898.  
  899.             Set  this  option  ON  if  you  see  EasyEdit coming up in
  900.             monochrome on a colour system.
  901.  
  902.                 Please do NOT set this option if you have a monochrome
  903.                 graphics system (such as  a portable). The grey shades
  904.                 may be hard to read.
  905.  
  906. OWNMENU ON
  907. OWNMENU OFF (D)
  908.             This option controls whether  or not EasyEdit will attempt
  909.             to read in a customised menu file.
  910.  
  911.             If  set  ON,  the  local  support  path (EELPATH) then the
  912.             global  support path  (EEPATH)  will  be searched  for the
  913.             file EEMENU.CFG.  If found, the  file will be  interpreted
  914.             and the new menu system used.
  915.  
  916.             If set OFF, the built-in menu system will be used.
  917.  
  918. MAKEBACKUP ON (D)
  919. MAKEBACKUP OFF
  920.             This option controls whether or  not to create a .BAK file
  921.             when saving your work. If you  are short of disk space, it
  922.             may be advisable to turn this option off.
  923.  
  924.             If set  ON, each time  you save your  work, a backup  file
  925.             with the extension .BAK is  saved with the contents of the
  926.             file before the last save.
  927.  
  928.             If  set OFF,  the file  is overwritten  without any backup
  929.             being made.
  930. @pa
  931.  
  932. HOTKEY n (default 1)
  933.             A  number  between  1  and   4  representing  one  of  the
  934.             'hot-keys' used to invoke the TSR version of EasyEdit.
  935.  
  936.                 1       ALT-<TAB>
  937.                 2       CTRL-<TAB>
  938.                 3       ALT-`
  939.                 4       CTRL-`
  940.  
  941. SWAPSIZE n (default 2048)
  942.             This is the number of paragraphs (a paragraph is 16 bytes)
  943.             to allocate as data space for editing when EasyEdit is set
  944.             up  as a  non-swapping TSR.  The number  can be  any value
  945.             between  2048  and  the  maximum  memory available. Invoke
  946.             EasyEdit as a TSR (/NS option) and you will be informed of
  947.             the range of options.
  948.  
  949. MOVEIN ON
  950. MOVEIN OFF (D)
  951.             Use this option if you wish the press of the <HOME> key to
  952.             take the cursor to the  first character of the line rather
  953.             than the first column. The  next press of <HOME> will then
  954.             take the cursor  to the first column (if  no other key has
  955.             been pressed first).
  956.  
  957. DEFHEAD text
  958.             Use this option to define a default header to be used when
  959.             printing text. It will be overridden by any '@HE' commands
  960.  
  961. DEFFOOT text
  962.             Use this option to define a default footer to be used when
  963.             printing text. It will be overridden by any '@FT' commands
  964.  
  965. MYDICT ON (D)
  966. MYDICT OFF
  967.             If this is set ON, then when the spell checker is invoked,
  968.             the internal dictionary will be used. If set OFF, then the
  969.             calls to Turbo Lightning will be used.
  970.  
  971. MDICT dictionary
  972.             This  specifies  the  location  and  name  of  the  master
  973.             dictionary.  If this  is  left  out, EasyEdit  defaults to
  974.             EE.DCT in the EEPATH directory.
  975.  
  976. UDICT dictionary
  977.             This  specifies   the  location  and  name   of  the  user
  978.             dictionary.  If this  is  left  out, EasyEdit  defaults to
  979.             USER.DCT  in the  EELPATH  directory.  [Note, this  is the
  980.             LOCAL path]
  981. @pa
  982.  
  983. COMPILER compilername
  984.             This option allows you to  preset the name of the compiler
  985.             you  use. It  can have  the path  in as  well. If not, the
  986.             compiler  must  be  somewhere  on  your  path.  Currently,
  987.             EasyEdit supports the following names:
  988.  
  989.                 TPC     Turbo Pascal        (V5.5 and 6.0)
  990.                 TCC     Turbo C             (V2.00)
  991.                 TASM    Turbo Assembler     (V2.0)
  992.                 CL      Microsoft C         (V5.10)
  993.                 QCL     Microsoft Quick C   (V1.01)
  994.                 MASM    Microsoft Assembler (V5.10)
  995.  
  996. CSWITCH switches
  997.             This  option  allows  you  to  set  any  default  compiler
  998.             switches for the above compilers.
  999.  
  1000. USENUMLOCK OFF (D)
  1001. USENUMLOCK ON
  1002.             This  option controls  whether NUM-LOCK  will simulate  an
  1003.             <ESC> key or not. This is primarily for GOLD KEY users.
  1004.  
  1005. KEYCOUNT num (D 1000)
  1006.             This  option  sets  the  number  of  keys  pressed  before
  1007.             AUTOSAVE takes place. Note that this value is only checked
  1008.             once every minute.
  1009.  
  1010. KEYFILE name
  1011.             If the file  'name'.KEY is found in the  EELPATH or EEPATH
  1012.             directory, then that key mapping and the associated EE.HLP
  1013.             file is used. Do not put any extension on the 'name'.
  1014.  
  1015. REFORMLEFT ON
  1016. REFORMLEFT OFF (D)
  1017.             IF this option is set  on, any reformatting (using CTRL-B)
  1018.             will move  the first line  back to the  left margin rather
  1019.             than reformatting from the current line.
  1020.  
  1021. DOUBLELINE ON
  1022. DOUBLELINE OFF (D)
  1023.             If this option is set, any line drawing will be done using
  1024.             the double line character set  rather than the single line
  1025.             one. This can be changed from within EasyEdit as well.
  1026.  
  1027. @pa
  1028.  
  1029. @tc1EEMOUSE.CFG
  1030. EEMOUSE.CFG
  1031.  
  1032.     If a mouse  is to be used and there  is a microsoft compatible one
  1033.     present in the computer, the file EEMOUSE.CFG is read in to set up
  1034.     the assignment  of mouse keys  to EasyEdit commands.  Each command
  1035.     has a  number (see the table  below) and each type  of mouse press
  1036.     can be assigned a different number.
  1037.  
  1038.     The  rules governing  the layout  of the  EEMOUSE.CFG file are the
  1039.     same as the EE.CFG rules above.
  1040.  
  1041.     Each mouse button  can be pressed alone, with  the Alt, Control or
  1042.     Shift keys  or any combination of  the above. Most of  the presses
  1043.     can be assigned to EasyEdit  commands. The exceptions are detailed
  1044.     at  the end  of the  following table,  which explains  the default
  1045.     actions.
  1046.  
  1047. @TC2Mouse button table
  1048. Key Pressed      Left Mouse           Right Mouse        Both Mouse
  1049.                  Button               Button             Buttons (1)
  1050. -----------------------------------------------------------------------
  1051.  
  1052. None             See below            See below          Help summary
  1053. Alt              Move Block           Copy Block         Nothing
  1054. Ctrl             Nothing              Hide Block         Nothing
  1055. Left_Shift       Help summary         Abort action       Nothing
  1056. Right_Shift      Help summary         Abort action       Nothing
  1057. Alt-Left_Shift   Delete line          Undelete line      Nothing
  1058. Ctrl-Left_Shift  Nothing              Nothing            Nothing
  1059. Alt-Ctrl         Nothing              Nothing            Nothing
  1060. Alt-Ctrl-L_Shift Delete block         Insert undo buffer Nothing
  1061.  
  1062. -----------------------------------------------------------------------
  1063. (1) For a three button mouse,  the centre button defaults are the same
  1064. as the 'both button' defaults.
  1065.  
  1066. With the Left  Mouse button alone, a press defines  the beginning of a
  1067. marked block and a release defines the end of a marked block. The
  1068. block will be highlighted as you move the mouse.
  1069.  
  1070. With  the Right  Mouse button  alone, pressing  it while  editing will
  1071. bring up  the menu system. Pressing  it while in the  menu system will
  1072. take you  back up menu  levels until the  menu system is  exited.
  1073.  
  1074. Once  into the  menu system,  mouse movement  down, or  the left mouse
  1075. button will select  a lower menu level. At the  lowest level, the left
  1076. mouse button selects that option.
  1077.  
  1078. When  the help  screen is   displayed, pressing  the left  button will
  1079. select the  menu item and pressing  the right button will  cancel that
  1080. selection. Moving  the mouse up  or down will  invoke the previous  or
  1081. next page if appropriate.
  1082.  
  1083. The mouse movement is translated into cursor movement.
  1084. @pa
  1085. @tc1Mouse key defaults
  1086.  
  1087. All the options  can be modified by editing  the file EEMOUSE.CFG. The
  1088. commands are  detailed below with  the default option  shown. There is
  1089. also  a  separate  file  COMMANDS.LST  in  the  distribution kit which
  1090. details the valid commands.
  1091.  
  1092.  
  1093. LEFTALT 57              Left Mouse button plus ALT key
  1094. RIGHTALT 56             Right Mouse button plus ALT key
  1095. LEFTCTRL 113            Left Mouse button plus Control key
  1096. RIGHTCTRL 59            Right mouse button plus Control key
  1097. LSHIFTLEFT 174          Left mouse button plus Left Shift key
  1098. LSHIFTRIGHT 192         Right mouse button plus Left Shift key
  1099. RSHIFTLEFT 174          Left mouse button plus Right Shift key
  1100. RSHIFTRIGHT 192         Right mouse button plus Right Shift key
  1101. LSHIFTALTLEFT 32        Left mouse button plus Left Shift and Alt keys
  1102. LSHIFTALTRIGHT 22       Right mouse button plus Left Shift and Alt keys
  1103. LSHIFTCTRLLEFT 193      Left mouse button plus Left Shift and Ctrl keys
  1104. LSHIFTCTRLRIGHT 193     Right mouse button plus Left Shift and Ctrl keys
  1105. ALTCTRLLEFT 193         Left mouse button plus Alt and Ctrl keys
  1106. ALTCTRLRIGHT 193        Right mouse button plus Alt and Ctrl keys
  1107. ALLLEFT 58              Left mouse button plus Alt,Ctrl and Left shift keys
  1108. ALLRIGHT 116            Right mouse button plus Alt,Ctrl and Left shift keys
  1109. ALONEBOTH 174           Both mouse buttons alone
  1110. RSHIFTBOTH 193          Both mouse buttons plus Right shift key
  1111. LSHIFTBOTH 193          Both mouse buttons plus Left shift key
  1112. BOTHCTRL 193            Both mouse buttons plus the Control key
  1113. LSHIFTCTRLBOTH 193      Both mouse buttons plus Left Shift and Ctrl keys
  1114. BOTHALT 193             Both mouse buttons plus the Alt key
  1115. LSHIFTALTBOTH 193       Both mouse buttons plus Left shift and Alt keys
  1116. ALTCTRLBOTH 193         Both mouse buttons plus Alt and Ctrl keys
  1117. ALLBOTH 193             Both mouse buttons plus Alt,Ctrl and Left Shift keys
  1118. ALONECENT 174           Centre mouse buttons alone
  1119. RSHIFTCENT 193          Centre mouse buttons plus Right shift key
  1120. LSHIFTCENT 193          Centre mouse buttons plus Left shift key
  1121. CENTCTRL 193            Centre mouse buttons plus the Control key
  1122. LSHIFTCTRLCENT 193      Centre mouse buttons plus Left Shift and Ctrl keys
  1123. CENTALT 193             Centre mouse buttons plus the Alt key
  1124. LSHIFTALTCENT 193       Centre mouse buttons plus Left shift and Alt keys
  1125. ALTCTRLCENT 193         Centre mouse buttons plus Alt and Ctrl keys
  1126. ALLCENT 193             Centre mouse buttons plus Alt,Ctrl and Left Shift keys
  1127. @pa
  1128. @tc1Mouse configuration options
  1129.  
  1130.     In addition  to all the  above, the movement  of the mouse  can be
  1131.     controlled by options in the configuration file.
  1132.  
  1133.   HMICKEY number (default 8)
  1134.   VMICKEY number (default 8)
  1135.         These are divisors  to the basic cursor movement  to slow down
  1136.         the  speed  of  moving  the  mouse.  HMICKEY is for horizontal
  1137.         movement and VMICKEY is for vertical movement.
  1138.  
  1139.   SLOWMENU number (default 3)
  1140.         This option slows  down the cursor movement even  more when in
  1141.         the  menu  system.  This  is  because  EasyEdit  is  doing  no
  1142.         background  processing and  thus looking  for keystrokes  more
  1143.         frequently.
  1144.  
  1145.   BOTHDELAY number of milliseconds (default 100)
  1146.         This option is the allowable  delay when pressing both buttons
  1147.         before  EasyEdit will  assume that  only one  button has  been
  1148.         pressed.  For those  with 3  button mice  for which the middle
  1149.         button emulates pressing both, this can be set to zero.
  1150.  
  1151. @pa
  1152.  
  1153. @tc1Easyedit Commands list
  1154.     EasyEdit Commands list
  1155.  
  1156.     EasyEdit commands are as follows:
  1157.  
  1158.  
  1159.      Command    Description
  1160.       number    of command
  1161.  
  1162.         0.      Left one character
  1163.         1.      Right one character
  1164.         2.      Left one word
  1165.         3.      Right one word
  1166.         4.      Up one line
  1167.         5.      Down one line
  1168.         6.      Scroll up
  1169.         7.      Scroll down
  1170.         8.      Down one page (window length)
  1171.         9.      Up one page   (window length)
  1172.         10.     Top of window
  1173.         11.     Bottom of window
  1174.         12.     Cursor to left side (home)
  1175.         13.     Cursor to right side (end)
  1176.         14.     Top of screen
  1177.         15.     Bottom of screen
  1178.         16.     Move to previous BEGIN line
  1179.         17.     Move to previous END line
  1180.         18.     Goto line n
  1181.         19.     Goto column n
  1182.         20.     Goto window n
  1183.         21.     Previous cursor position
  1184.         22.     Undo last deletion
  1185.         23.     Restore line as on entry
  1186.         24.     Tab, either fixed or "smart"
  1187.         25.     Insert control character into text
  1188.         26.     New line in text buffer
  1189.         27.     Insert line
  1190.         28.     Delete current character
  1191.         29.     Delete left character
  1192.         30.     Delete right word
  1193.         31.     Delete line right of cursor
  1194.         32.     Delete line
  1195.         33.     Delete line, no undo
  1196.         34.     Find pattern
  1197.         35.     Find and replace
  1198.         36.     Search and apply macro at position
  1199.         37.     Find next
  1200.         38.     Invoke a DOS shell
  1201.         39.     Backward tab
  1202.         40.     Edit a new file in current window
  1203.         41.     Abandon file
  1204.         42.     Read file into window
  1205.         43.     Save file
  1206.         44.     Write block to file, not appending
  1207.         45.     Save file and exit
  1208.         46.     Add second window with same or different file
  1209.         47.     Resize current window
  1210.         48.     Save current file, and get a new one
  1211.         49.     Switch windows
  1212.         50.     Put up a help summary
  1213.         51.     Make the current window fill the screen (zoom)
  1214.         52.     Begin block
  1215.         53.     End block
  1216.         54.     Top of block
  1217.         55.     Bottom of block
  1218.         56.     Copy block
  1219.         57.     Move block
  1220.         58.     Delete block
  1221.         59.     Hide block marking
  1222.         60.     Mark current word as block
  1223.         61.     Toggle text marker display
  1224.         62.     Set marker 0
  1225.         63.     Set marker 1
  1226.         64.     Set marker 2
  1227.         65.     Set marker 3
  1228.         66.     Set marker 4
  1229.         67.     Set marker 5
  1230.         68.     Set marker 6
  1231.         69.     Set marker 7
  1232.         70.     Set marker 8
  1233.         71.     Set marker 9
  1234.         72.     Jump to marker 0
  1235.         73.     Jump to marker 1
  1236.         74.     Jump to marker 2
  1237.         75.     Jump to marker 3
  1238.         76.     Jump to marker 4
  1239.         77.     Jump to marker 5
  1240.         78.     Jump to marker 6
  1241.         79.     Jump to marker 7
  1242.         80.     Jump to marker 8
  1243.         81.     Jump to marker 9
  1244.         82.     Load a set of macros from disk
  1245.         83.     Write current macros to disk
  1246.         84.     Toggle macro recording
  1247.         85.     Insert Macro 1 once
  1248.         86.     Insert Macro 2 once
  1249.         87.     Insert Macro 3 once
  1250.         88.     Insert Macro 4 once
  1251.         89.     Insert Macro 5 once
  1252.         90.     Insert Macro 6 once
  1253.         91.     Insert Macro 7 once
  1254.         92.     Insert Macro 8 once
  1255.         93.     Insert Macro 9 once
  1256.         94.     Insert scrap macro n times (prompted)
  1257.         95.     Insert scrap macro once
  1258.         96.     Insert scrap macro twice
  1259.         97.     Insert scrap macro 3 times
  1260.         98.     Insert scrap macro 4 times
  1261.         99.     Insert scrap macro 5 times
  1262.         100.    Insert scrap macro 6 times
  1263.         101.    Insert scrap macro 7 times
  1264.         102.    Insert scrap macro 8 times
  1265.         103.    Insert scrap macro 9 times
  1266.         104.    Show system information
  1267.         105.    Show available memory
  1268.         106.    Toggle insert mode
  1269.         107.    Toggle autoindent mode
  1270.         108.    Toggle case of character(s)
  1271.         109.    Lower case character(s)
  1272.         110.    Upper case character or block
  1273.         111.    Set the right margin for word wrap and reformat
  1274.         112.    Reformat the current paragraph
  1275.         113.    Toggle word wrap on or off
  1276.         114.    Set the left margin for word wrap
  1277.         115.    Toggle tab line display on or off
  1278.         116.    Insert undo buffer at cursor
  1279.         117.    Toggle right justification
  1280.         118.    Toggle Pagination display
  1281.         119.    Toggle on-screen attribute display
  1282.         120.    Centre] the current line in margins
  1283.         121.    Set editor colours
  1284.         122.    Save colours, toggles, etc for new time (save defaults)
  1285.         123.    Print a file
  1286.         124.    Flush undo buffer
  1287.         125.    Draw a box
  1288.         126.    Toggle line drawing
  1289.         127.    Log drive or path
  1290.         128.    Show directory
  1291.         129.    Go to specified page
  1292.         130.    Set default top margin
  1293.         131.    Set default bottom margin
  1294.         132.    Set default page length
  1295.         133.    Set default undo limit
  1296.         134.    Toggle tab expansion on read-in
  1297.         135.    Get a new default file extension
  1298.         136.    Set the tabs
  1299.         137.    Set default tab size
  1300.         138.    Write current tab line into text
  1301.         139.    Interactively edit the tabs
  1302.         140.    Set temporary margin for word wrap
  1303.         141.    Reformat marked block
  1304.         142.    Close window, on last one, enter menus
  1305.         143.    Prompt for a marker number to set
  1306.         144.    Prompt for a marker to jump to
  1307.         145.    Prompt for a macro to insert
  1308.         146.    Toggle between fixed and "smart" tabs
  1309.         147.    Set temporary margin at current column
  1310.         148.    Set the path to all the support files
  1311.         149.    Toggle high bit stripping on read-in
  1312.         150.    Edit a macro
  1313.         151.    Save current window to another file
  1314.         152.    Toggle display of keyboard help in menu system
  1315.         153.    Move to previous window
  1316.         154.    Next sentence
  1317.         155.    Previous sentence
  1318.         156.    Restore to default (even) tabs
  1319.         157.    What font is cursor on
  1320.         158.    Insert Bold toggle
  1321.         159.    Insert Doublestrike toggle
  1322.         160.    Insert Underscore toggle
  1323.         161.    Insert Superscript toggle
  1324.         162.    Insert Subscript toggle
  1325.         163.    Insert Compressed font toggle
  1326.         164.    Insert Italic font toggle
  1327.         165.    Toggle snow checking
  1328.         166.    Toggle block cursor mode
  1329.         167.    Toggle EGA 43 line mode
  1330.         168.    Set margin release
  1331.         169.    Spell checker
  1332.         170.    Delete all attributes in current marked block
  1333.         171.    Toggle tabs written to compress output
  1334.         172.    Toggle compression prior to wrap
  1335.         173.    Toggle default zoom state
  1336.         174.    Help summary menu
  1337.         175.    Help regarding help system
  1338.         176.    Help on cursor movement
  1339.         177.    Help on quick movement
  1340.         178.    Help on insert and delete
  1341.         179.    Help on Search and replace
  1342.         180.    Help on files
  1343.         181.    Help on window commands
  1344.         182.    Help on Block commands
  1345.         183.    Help on text commands
  1346.         184.    Help on tab commands
  1347.         185.    Help on utilities
  1348.         186.    Help on settings
  1349.         187.    Help on line and box drawing
  1350.         188.    Help on macros
  1351.         189.    Help on printing
  1352.         190.    Function key listing
  1353.         191.    Activate the menu system
  1354.         192.    Abort current operation
  1355.         193.    No operation indicated
  1356.         194.    No op - used by menu system
  1357.         195.    Set high bit stripping on read in
  1358.         196.    Unset high bit stripping on read in
  1359.         197.    Expand previous abbreviation.
  1360.         198.    Append a  binary file to the  current window and exit.
  1361.                 Only exits if current window has been modified.
  1362.         199.    Display a count of the number of words in the current
  1363.                 window.
  1364.         200.    Extract  a binary  file from  the file  in the current
  1365.                 window
  1366.         201     Perform a set of commands multiple times
  1367.         202     Find matching pairs
  1368.         203     Reserved
  1369.         204     Add macro file comment
  1370.         205     Toggle between Line and Column mode for block work.
  1371.         206     Make a window Read-Only
  1372.         207     Make a window Read-Write (if allowed)
  1373.         208     Search for the next occurance of the word under the
  1374.                 cursor
  1375.         209     Toggle the single key select function
  1376.         210     Move to the first line of the next paragraph
  1377.         211     Move to the last line of the previous paragraph
  1378.         212     Toggle out of the TSR back to the calling app.
  1379.         213     Move all windows up one line
  1380.         214     Move all windows down one line
  1381.         215     Invoke the compiler options
  1382.         216     Delete word to the left of the cursor
  1383.         217     Toggle single/double line drawing mode
  1384.         218     Copy or delete a file
  1385. @pa
  1386.  
  1387. @tc0Overriding options with switches
  1388.  
  1389.     Overriding options from the command line (switches).
  1390.     ----------------------------------------------------
  1391.  
  1392.     Most of the  options specified above can be  overriden by switches
  1393.     from the command  line. A switch is a '/'  character followed by a
  1394.     letter and, optionally,  an extra parameter. The switch  can be in
  1395.     either upper or lower case.
  1396.  
  1397.     The following are valid switches:
  1398.  
  1399.         /R+ /R-         Turn on or off reading .R_C file
  1400.         /E+ /E-         Turn on or off reading in last edited file
  1401.         /L:macrofile    Load a named macrofile.
  1402.         /M:x            Run macro number 'x'.
  1403.         /A+ /A-         Turn autosaves on or off.
  1404.         /I+ /I-         Start off in insert or overstrike modes
  1405.         /T+ /T-         Write tabs on output or spaces
  1406.         /W+ /W-         Start off with wordwrap on or off
  1407.         /J+ /J-         Start off with right justify on or off
  1408.         /P+ /P-         Start off in 'page mode' or not.
  1409.         /T:n            Set tab size to 'n'
  1410.         /BC             Check the file for the inclusion of a binary
  1411.                         file.
  1412.         /AB             When exiting,  automatically ask for  a binary
  1413.                         file to add if window (file) has been modified
  1414.         /G:nnn          Go to line 'nnn' on entry to the file.
  1415.         /RO             Make the preceding file read-only
  1416.         /NB             Don't make a .BAK file when saving a window.
  1417.         /TS             Set EasyEdit up as a TSR with all the defaults
  1418.         /NS             Set EasyEdit up as a non-swapping TSR
  1419.         /FI             Force EasyEdit to use  files for swapping even
  1420.                         if EMS memory is present.
  1421.         /UN             Unload EasyEdit from memory.
  1422.         /K:n            Use  'hot-key'  no  'n'  (1-4)  when  invoking
  1423.                         EasyEdit.
  1424. @pa
  1425. @tc1Switch descriptions
  1426.  
  1427.     Descriptions of each switch follow:
  1428.  
  1429. a)  You can temporarily override the READROW option by adding onto the
  1430.     command line either  /R- or /R+ to disable/enable  that option for
  1431.     the current editing session.
  1432.  
  1433.         eg EE AFILE.DAT /R+   will read in AFILE.DAT and, if the
  1434.           .R_C file is found, will set the row, column and margins.
  1435.  
  1436.            EE AFILE.DAT /R- will read in AFILE.DAT and ignore any
  1437.            .R_C file.
  1438.  
  1439. b)  You can ask EasyEdit to  temporarily override the EDLAST option by
  1440.     adding onto the  command line either /E- or  /E+ to disable/enable
  1441.     that option for the current editing session.
  1442.  
  1443.     You can  stop it reading in  the last file edited  by adding a /E-
  1444.     when starting up  the editor. In this case, you  will be editing a
  1445.     new file and will be asked for a filename when it is saved.
  1446.  
  1447.         eg EE /E-
  1448.  
  1449.     You can  force EasyEdit to read  in the last edited  file with the
  1450.     /E+ option.
  1451.  
  1452.         eg EE /E+
  1453.  
  1454.     Note that the  file EELASTF.ILE is created whichever  option is in
  1455.     effect.
  1456.  
  1457. c)  You can specify a macro file to be read in to override the default
  1458.     by using the  '/L:filename' switch. The filename must  be the FULL
  1459.     file  specification   including  the  disk,   directory  and  file
  1460.     extensions.
  1461.  
  1462.         eg  EE EASYEDIT.TXT /L:B:\INIT2.MAC
  1463.  
  1464. d)  You can specify a macro number to run with the /M:x option (x=1-9).
  1465.  
  1466.         eg EE /M:2 will run macro number 2 from the loaded macro
  1467.                   file.
  1468.  
  1469. e)  You  can stop  the autosave  temporarily by  adding a  /A- on  the
  1470.     command line.  You may want to  do this, for instance,  if you are
  1471.     editing a file on a floppy drive and don't want the extra file.
  1472.  
  1473.         eg EE EASYEDIT.TXT /A-
  1474.  
  1475.     You can start the Autosave option by adding a '/A+' to the command
  1476.     line.
  1477.  
  1478.         eg EE EASYEDIT.TXT /A+
  1479. @pa
  1480. f)  You can start  off in Insert mode, whatever the  default is set to
  1481.     by adding the /I+ option to the command line.
  1482.  
  1483.         eg EE filename /I+
  1484.  
  1485.     You can start off in Overstrike  mode, whatever the default is set
  1486.     to, by adding the /I- option to the command line.
  1487.  
  1488.         eg EE filename /I-
  1489.  
  1490. g)  You can  set tabs to  be written on  output, rather than  multiple
  1491.     spaces, by adding the /T+ option to the command line.
  1492.  
  1493.         eg EE filename /T+
  1494.  
  1495.     You can set  spaces to be written on output,  rather than tabs, by
  1496.     adding the /T- option to the command line.
  1497.  
  1498. h)  You can start off with word  wrap enabled, whatever the default is
  1499.     set to, by adding the /W+ option to the command line.
  1500.  
  1501.         eg EE filename /W+
  1502.  
  1503.     You can start off with word wrap disabled, whatever the default is
  1504.     set to, by adding the /W- option to the command line.
  1505.  
  1506.         eg EE filename /W-
  1507.  
  1508. i)  You can  start off with right  justification enabled, whatever the
  1509.     default is set to, by adding the /J+ option to the command line.
  1510.  
  1511.         eg EE filename /J+
  1512.  
  1513.     You can start off with  right justification disabled, whatever the
  1514.     default is set to, by adding the /J- option to the command line.
  1515.  
  1516.         eg EE filename /J-
  1517.  
  1518. j)  You can start off with page breaks displayed, whatever the default
  1519.     is set to, by adding the /P+ option to the command line.
  1520.  
  1521.         eg EE filename /P+
  1522.  
  1523.     You can start off with page breaks hidden, whatever the default is
  1524.     set to, by adding the /P- option to the command line.
  1525.  
  1526.         eg EE filename /P-
  1527.  
  1528. k)  You can set the tab size default to any value (between 1 and 9)
  1529.     using the /T:n option where n is  a number between 1 and 9. If you
  1530.     wish to set tabs outside this range (eg 15), you must use the menu
  1531.     to set it ( <F10>OTT ).
  1532.  
  1533.         eg EE filename /T:5     sets the tab size to 5 characters.
  1534. @pa
  1535.  
  1536. l)  When  reading in  a file,  you can  get EasyEdit  to check for the
  1537.     inclusion of a binary file (such  as a spreadsheet) and extract it
  1538.     automatically  by adding  '/BC' to  the command  line. You will be
  1539.     asked to confirm the filename before it is written (see later).
  1540.  
  1541. m)  To  automatically get  EasyEdit to   append a  binary file  to the
  1542.     text, add  the '/AB' switch to  the command line. This  option can
  1543.     also be invoked  from the 'File' menu option. If  the file has not
  1544.     been modified, then EE exits as normal.
  1545.  
  1546. n)  You can  go directly  to a  line within  a file  by using  the /G:
  1547.     option.  This option  works unless  you specify  wildcards in  the
  1548.     filename, when it is ignored.
  1549.  
  1550.         eg      EE NEWFILE.PAS /G:127
  1551.  
  1552.         will  open file  NEWFILE.PAS and  position the  cursor on line
  1553.         127.
  1554.  
  1555. o)  You  can  make  a  window  read-only  from  the  command  line  by
  1556.     specifying the  /RO option. This option  only works if there  is a
  1557.     preceding filename on the command line.
  1558.  
  1559.         eg:     EE oldfile.txt /RO newfile.txt
  1560.  
  1561.         will  open  'oldfile.txt'  in  a  read-only  window  and  open
  1562.         'newfile.txt' in a normal window.
  1563.  
  1564. p) You  can avoid creating  a .BAK file  when saving files  by setting
  1565.    this switch.
  1566.  
  1567.         Note,  the  following  switches  are  all  to  do with the TSR
  1568.         options inside  the registered version of  EasyEdit. TSR's are
  1569.         explained in more detail in a later chapter.
  1570.  
  1571. q)  Set EasyEdit  up as  a TSR  with the  /TS switch.  It will be made
  1572.     resident with all the defaults.
  1573.  
  1574. r)  Set EasyEdit  up as a  non-swapping TSR with  the /NS switch.  The
  1575.     swapsize is  defined in EE.CFG  (default is about  29Kb of editing
  1576.     space).
  1577.  
  1578. s)  Force EasyEdit to  use EMS memory if there  (and enough available)
  1579.     for its swapping space with the /EM switch. This is only needed if
  1580.     Digitals PCSA is active and you wish to override the default.
  1581.  
  1582. t)  Force EasyEdit  to use  files for  swapping even  if EMS memory is
  1583.     present with the  /FI switch. You may wish to  save the EMS memory
  1584.     for other things.
  1585.  
  1586. u)  Unload EasyEdit from memory with  the /UN switch. An error message
  1587.     will  be displayed  if EasyEdit  is not  resident or  if there are
  1588.     still unsaved files.  If you get the message  'not enough memory',
  1589.     use the EEUNLOAD program.
  1590. @pa
  1591.  
  1592. v)  Select the 'hot-key' to be used with the /K:n option. choices are:
  1593.  
  1594.                 1       ALT-<TAB>
  1595.                 2       CTRL-<TAB>
  1596.                 3       ALT-`
  1597.                 4       CTRL-`
  1598.  
  1599. Notes
  1600.     the options from (f) to (k)  can be made permanent by invoking the
  1601.     'Save Defaults' in the options menu.
  1602.  
  1603.     You can combine the switches. eg
  1604.  
  1605.         EE file /R- /M3
  1606.  
  1607.     The options and switches can be either upper or lower case.
  1608.  
  1609.     If a switch  is entered more than once, then  the LAST one will be
  1610.     executed, the others will be ignored.
  1611.  
  1612.         eg EE  /E- /E+ /R- [RET]  The first '/E-' will  be ignored and
  1613.         the other two switches executed.
  1614.  
  1615.     If any of options  (r) to (v) are used, the option  (q) - /TS - is
  1616.     not needed.
  1617. @pa
  1618.  
  1619. @tc0Invoking EasyEdit
  1620.  
  1621. Invoking EasyEdit.
  1622. ------------------
  1623.  
  1624.         The main file is EE.EXE. You call it as follows:
  1625.  
  1626.         EE filename (filename2 3 4 5 6) switches      [RET]
  1627.  
  1628.         'filename' is the name of the file you want to edit.
  1629.  
  1630.         'filename2 3 4 5 6' are optionally other files you can load in
  1631.         at the same time. Although you may edit up to 6 files at once,
  1632.         you can put more files on  the command line. In this case, you
  1633.         will get an  error message and only the first  6 files will be
  1634.         read in. Do  NOT enter the brackets '()'  on the command line.
  1635.         They are there for display in this manual only.
  1636.  
  1637.         'switches'  are  optional  switches  as  described  above.  In
  1638.         summary, you have:
  1639.  
  1640.         /R+ /R-         Turn on or off reading .R_C file
  1641.         /E+ /E-         Turn on or off reading in last edited file
  1642.         /M:x            Run macro number 'x'.
  1643.         /A+ /A-         Turn autosaves on or off.
  1644.         /L:macrofile    Load a named macrofile.
  1645.         /I+ /I-         Start off in insert or overstrike modes
  1646.         /T+ /T-         Write tabs on output or spaces
  1647.         /W+ /W-         Start off with wordwrap on or off
  1648.         /J+ /J-         Start off with right justify on or off
  1649.         /P+ /P-         Start off in 'page mode' or not.
  1650.         /T:n            Set tab size to 'n'
  1651.         /BC             Check the file for the inclusion of a binary
  1652.                         file.
  1653.         /AB             When exiting,  automatically ask for  a binary
  1654.                         file to add if the file has been modified.
  1655.         /G:nnn          Go to line 'nnn' in the file.
  1656.         /RO             Make the preceding file read-only
  1657.         /NB             Don't make a .BAK file when saving a window.
  1658.         /TS             Set EasyEdit up as a TSR with all the defaults
  1659.         /NS             Set EasyEdit up as a non-swapping TSR
  1660.         /FI             Force EasyEdit to use  files for swapping even
  1661.                         if EMS memory is present.
  1662.         /UN             Unload EasyEdit from memory.
  1663.         /K:n            Use  'hot-key'  no  'n'  (1-4)  when  invoking
  1664.                         EasyEdit.
  1665. @pa
  1666.  
  1667.         You may invoke EasyEdit using wildcards  (* and ?) in place of
  1668.         a filename. In this case, you will be presented with a listing
  1669.         of all files which match your specification and you may choose
  1670.         one using the arrow keys to select.
  1671.  
  1672.         eg      EE *.PAS
  1673.  
  1674.                 will open  a window containing  all files with  a .PAS
  1675.                 extension.  Choose one  by moving  the highlight using
  1676.                 the cursor keys or pressing  enough letters to make it
  1677.                 unique and then press [RET].
  1678.  
  1679.         Please note  that, in this  case, all switches  on the command
  1680.         line  will still  be obeyed  EXCEPT the  /M:n ./RO  and /G:nnn
  1681.         switches.
  1682. @pa
  1683.  
  1684. @tc1Initialisation sequence
  1685.  
  1686. Initialisation sequence
  1687. -----------------------
  1688.  
  1689.     When you start  up EasyEdit II, if the  environment variable EECFG
  1690.     is not  set, it first  looks for a  file called EE.CFG  in the the
  1691.     home directory (where EasyEdit is  stored or where the environment
  1692.     variable EEPATH looks at). This file contains the default settings
  1693.     as described  above. If the environment  variable EELPATH has been
  1694.     set, the  file EE.CFG is searched  for again. This is  for network
  1695.     users so that users may override defaults for their own use.
  1696.  
  1697.     If a mouse is present and is  to be used, then the default options
  1698.     stored in EEMOUSE.CFG are read in. The files used are read in as
  1699.     above.
  1700.  
  1701.     Any abbreviations are read in and set up.
  1702.  
  1703.     Any matching pairs are read in.
  1704.  
  1705.     If a colour map file exists, it is read in.
  1706.  
  1707.     If the help file can be found, it is opened ready for use.
  1708.  
  1709.     If a user replaceable menu system is asked for, the file EEMENU.CFG
  1710.     is  searched for  and loaded.  The directory  EELPATH is  searched
  1711.     before EEPATH.
  1712.  
  1713.     The program then attempts to load the default macro file EE.MAC or
  1714.     one named by the LOADMACRO option above.
  1715.  
  1716.     Then,   the  default   printer  definition   table  and  character
  1717.     translation table (if present) are read in.
  1718.  
  1719.     If there is  no filename present on the  command line, the program
  1720.     then  looks  for  a  file  EELASTF.ILE  in  the home directory, if
  1721.     requested  by the  EDLAST option,  and then  attempts to  open the
  1722.     filename found within that file.
  1723.  
  1724.     The program then attempts to  open a file called 'filename'.R_C in
  1725.     the  CURRENT  directory  or  the  one  pointed  to  by the EERPATH
  1726.     environment variable (if set). This contains the following:
  1727.  
  1728.             Last column edited
  1729.             Last row edited
  1730.             Current Left margin
  1731.             Current Right Margin
  1732.             Current Top Margin
  1733.             Current Bottom Margin
  1734.             Current Page Length
  1735.             Current Page number (if in page mode)
  1736.  
  1737.   for the 'filename' being edited.
  1738. @pa
  1739.  
  1740.   Note that, for the current window,  if the page number is found, the
  1741.   window  will be  set to  display pages  whatever the  status of  the
  1742.   default. It also  overrides the '/P+' option. If  the page number is
  1743.   not  found, then  the page  display will  be disabled,  whatever the
  1744.   default or command line (/P-) options.
  1745.  
  1746.   This information is saved whenever the file is saved.
  1747.  
  1748.   After that, the file requested is read in, if it exists, and you may
  1749.   start editing.
  1750.  
  1751. @pa
  1752.  
  1753. @tc0Editing principles
  1754. Editing Principles
  1755. ------------------
  1756.  
  1757.     This  section discusses  the best  way to  utilize EasyEdit to its
  1758.     full advantage. It  is assumed that the user  is familiar with the
  1759.     PC keyboard and the layout of the function keys.
  1760.  
  1761.  
  1762. @tc1Entering information into windows
  1763.     Entering information into Window boxes
  1764.     --------------------------------------
  1765.  
  1766.     At  various times  through the  editing session,  you may  have to
  1767.     enter  information  (such  as  filename  to  print)  into  special
  1768.     windows. The following editing information applies here:
  1769.  
  1770.     1. If you start typing, any previous information is erased.
  1771.     2. If you use the arrow keys, you can edit previous information.
  1772.     3. At any time, you can use the arrow keys to go back and forwards
  1773.        editing  the  information  entered.  The  <INS>  key can toggle
  1774.        between Insert  and Overstrike modes  although the status  line
  1775.        will not change.
  1776.  
  1777.  
  1778. @tc1The status line
  1779.     The Status Line
  1780.     ---------------
  1781.  
  1782.     At the top of each window  is a status line with information about
  1783.     that window.
  1784.  
  1785.     0-2     An indicator >Z< to show if the window is zoomed.
  1786.     3       An '*' to show if the file  has been modified or an '°' if
  1787.             the file is marked as read-only.
  1788.     4-15    Filename
  1789.     17-20   How far through the file (percent)
  1790.     22-31   Current line number
  1791.     33-39   Current column number
  1792.     41-47   Current  page  number  if  page  formatting  is ON, or the
  1793.             current buffer number if page formatting is OFF.
  1794.     51-52   An indicator if you are using a mouse.
  1795.     54-55   BL if in  Line mode, BC if in Column  mode or CS if single
  1796.             key select mode is on
  1797.     57-59   Insert/Overwrite  indicator
  1798.     61-62   Auto Indent  indicator
  1799.     64-67   Word wrap  or margin release  indicator
  1800.     69-72   Justification  ON/OFF indicator
  1801.     74-75   Line  Drawing indicator (<>)
  1802.     76-80   Printing  >P<  or  Macro  recording  >R<  or  the  current
  1803.             attribute under the cursor (or the time if nothing else).
  1804.  
  1805. @pa
  1806.  
  1807. @tc1Line and box drawing
  1808. Line and Box Drawing
  1809. --------------------
  1810.  
  1811.     EasyEdit has  the facility to draw  lines and boxes using  the IBM
  1812.     extended character set. It uses the single line characters only.
  1813.  
  1814. @tc2Drawing Lines
  1815.     Drawing Lines.
  1816.     --------------
  1817.     I call this  the 'pen-down' method. Its as though  you put the pen
  1818.     down on the paper when you toggle the appropriate key.
  1819.  
  1820.     This is  done using the  cursor keys in  much the same  way as you
  1821.     would enter text. There are two main stages:
  1822.  
  1823.         1. Toggle the  line drawing option ON using  the <Alt-F4> key.
  1824.            An  indicator will  appear in  the top  left of the current
  1825.            window status line.
  1826.  
  1827.         2. Use  the cursor keys to  move the cursor which  will 'pull'
  1828.            lines after  itself. Any connections with  other lines will
  1829.            result in the appropriate character being drawn.
  1830.  
  1831.            Note that all lines are  drawn in OVERSTRIKE mode; i.e. any
  1832.            characters  under the  cursor  are  replaced by  the lines.
  1833.            However, remember that you may still be in INSERT mode when
  1834.            entering normal  text which could  lead to misalignment  of
  1835.            lines.
  1836.  
  1837.         When you are finished drawing lines, turn OFF the option using
  1838.         the <Alt-F4> key again.
  1839.  
  1840.         Please note that the line  isn't drawn until the cursor moves.
  1841.         Thus, the line appears to  be one character behind the cursor.
  1842.         This is the same as typing normal characters but looks strange
  1843.         when moving up, down and backwards.
  1844.  
  1845.         One of the  useful things you can do with  this is to have the
  1846.         line  drawing option  enabled in  one window  and disabled  in
  1847.         another window (both onto the same file). In this way, you can
  1848.         write the text in one window and then draw boxes around it.
  1849.  
  1850. @pa
  1851.  
  1852. @tc2Drawing boxes
  1853.     Drawing Boxes.
  1854.     --------------
  1855.  
  1856.         This option  allows you a  quick way of  drawing a rectangular
  1857.         box  on the  screen. Once  again, there  are two  stages to go
  1858.         through:
  1859.  
  1860.         1. Mark one corner of the box using the <Alt-F5> key. A marker
  1861.            will be displayed at that point (':').
  1862.  
  1863.         2. Move the cursor to the opposite corner of the area you want
  1864.            'boxed' and press  <Alt-F5> again. A box will  be drawn and
  1865.            the marker  removed. This second mark  can be above, below,
  1866.            left or right of the first mark.
  1867.  
  1868.         If you decide you do not want  a box, move the cursor over the
  1869.         marker and press <Alt-F5>. The marker will be cancelled.
  1870.  
  1871.         You may not draw a box where the columns or rows are the same.
  1872.         If you try  this, the second <Alt-F5> will  be ignored. If you
  1873.         want single lines, use the Line Drawing as described above.
  1874.  
  1875.         If you 'lose' the position of  the first mark, you may use the
  1876.         menu system marker option to move the cursor to it. It will be
  1877.         the marker displayed on the goto marker menu ( <F10>GM ) which
  1878.         is shown with a ':'
  1879.  
  1880.         Note  that all  lines are  drawn in  OVERSTRIKE mode; i.e. any
  1881.         characters  under  the  cursor  are  replaced  by  the  lines.
  1882.         However, remember  that you may  still be in  INSERT mode when
  1883.         entering  normal  text  which  could  lead  to misalignment of
  1884.         lines.
  1885.  
  1886.     Note that you  can use the macro facility  to automate the drawing
  1887.     of lines and boxes.
  1888.  
  1889.     Double lines can be drawn by toggling that option.
  1890. @pa
  1891.  
  1892. @tc1Printing
  1893.     Printing
  1894.     --------
  1895.  
  1896.     EasyEdit has the capability to  print files  whilst still editing.
  1897.     In addition, it can print to many different printers or print to a
  1898.     disk file for later printing.
  1899.  
  1900.     While  printing,  it  will  initialise  the  printer  using a user
  1901.     defined  print  string,  do   character  translation  based  on  a
  1902.     translation  table and  has several  built in  formatting commands
  1903.     including headers and footers and table of contents.
  1904.  
  1905.     Formatting commands all start with a '@' in column 1 followed by a
  1906.     2  character  code  and  optionally  some  extra  information. The
  1907.     format character  can be overridden  by a parameter  in the EE.CFG
  1908.     file.
  1909.  
  1910. @tc2Formatting characters
  1911.     Formatting commands are as follows:
  1912.  
  1913.     @PO n       Offset the page to the right by 'n' columns
  1914.     @PA         Start a new page
  1915.     @CP n       Start new page if fewer than 'n' lines remain
  1916.     @PN n       Set page number to 'n'
  1917.     @OP         Turn page numbers OFF
  1918.     @PG         Turn page numbers ON
  1919.     @PC n       Print page numbers in Column 'n'
  1920.     @PL n       Set page length to 'n' lines
  1921.     @MT n       Set top margin to 'n' lines
  1922.     @MB n       Set bottom margin to 'n' lines
  1923.     @HM n       Set header margin to 'n' lines
  1924.     @FM n       Set footer margin to 'n' lines
  1925.     @HEstring   Use 'string' as a header on each page
  1926.     @FOstring   Use 'string' as a footer on each page
  1927.     @TCltext    Print the text to a Table of Contents file (see below)
  1928.     @LS x       Change to x line spacing (x between 1 and 9)
  1929.     @FTFont     Change to the named font type (See later)
  1930.  
  1931.     Within the header and footer string, the following codes are valid
  1932.  
  1933.     $           Insert the name of the file being printed
  1934.     ^           Insert the files creation/modified date.
  1935.     #           Insert current page number
  1936.     %1          Insert current date as Aug 17, 1989
  1937.     %2          Insert current date as 17 Aug 1989
  1938.     &           Insert current time
  1939.     <Ctrl-K>    Ignore trailing spaces on even pages
  1940.     \           Take the next character literally
  1941.  
  1942.     Headers  and footers  will NOT  be printed  if the  top and bottom
  1943.     margins are set to 0. This includes page numbers.
  1944.  
  1945.         eg    @HEThis line is printed on page # at %1
  1946.         will print as a header at the top of each page as
  1947.  
  1948.               This line is printed on page 12 at 01 Mar, 1987
  1949. @pa
  1950.  
  1951. @tc2Table of contents
  1952.     Table of Contents.
  1953.  
  1954.     When EasyEdit prints  a file, it creates a new  file with the name
  1955.     the  same as  the file  to  be  printed but  with an  extension of
  1956.     'TOC'. This file  will contain any information entered  by the @TC
  1957.     command above. The command structure is as follows:
  1958.  
  1959.     '@TCltext' where:      [Note: no spaces]
  1960.  
  1961.     @TC is the command (always starting in column 1)
  1962.     l is a level number from 0 to 9.
  1963.     text is the text to be printed.
  1964.  
  1965.     So, for example,  if within your text file,  you had several lines
  1966.     as follows:
  1967.  
  1968.     @tc0Top level - should have chapter heading
  1969.     @tc1This is one level down
  1970.     @tc1One level down
  1971.     @tc2This is level 2
  1972.     @tc0Back to a chapter
  1973.     @tc1Last line
  1974.     @tc3Level 3 line
  1975.  
  1976.     The output might look like:
  1977.  
  1978.     Chapter 1 Top level - should have chapter heading........... 1
  1979.             1.1 This is one level down.......................... 1
  1980.             1.2 One level down.................................. 1
  1981.             1.2.1 This is level 2............................... 1
  1982.  
  1983.     Chapter 2 Back to a chapter................................. 1
  1984.             2.1 Last line....................................... 1
  1985.             2.1.0.1 Level 3 line................................ 1
  1986.  
  1987.     The exact look  of the output depends on  the options specified in
  1988.     the EE.CFG file.
  1989.  
  1990.     The .TOC  file is only created  if there are some  @TC commands in
  1991.     the print file (see hint 12 below).
  1992.  
  1993.     If you are  printing the .TOC file, then a  temporary .TC2 file is
  1994.     created.
  1995.  
  1996. @pa
  1997. @tc1Abbreviations expansion
  1998.     Abbreviations expansion
  1999.     -----------------------
  2000.  
  2001. @tc2Explanation
  2002.     Explanation
  2003.  
  2004.         EasyEdit has  the ability to  expand abbreviations based  on a
  2005.         user  supplied  list.  An  abbreviation  can  be  from  1 to 3
  2006.         characters followed be a space.  The expansion will be any set
  2007.         of up to 25 characters including spaces.
  2008.  
  2009.         There are  two files involved here:  a Memory file and  a File
  2010.         file.  The Memory  file contains  up to  50 abbreviations  and
  2011.         their expansions which are loaded into memory when EasyEdit is
  2012.         invoked. The  File file contains  any number of  abbreviations
  2013.         and their expansions.
  2014.  
  2015.         The  filenames are  controlled by  the options  in the  EE.CFG
  2016.         file but  the defaults are  EEMEM.ABR for the  Memory file and
  2017.         EEFILE.ABR for the File file.
  2018.  
  2019.         When  the  expansion  is  invoked  (Default  ALT-T),  EasyEdit
  2020.         searches its  memory list. If  the abbreviation is  found, the
  2021.         expansion  is put  in its  place.  If  not, the  File file  is
  2022.         searched for the abbreviation.
  2023.  
  2024.         Expansions  can be  added to  the File  file and  they will be
  2025.         immediately effective.  Expansions can be added  to the Memory
  2026.         file but will not be effective until the next time EasyEdit is
  2027.         invoked.
  2028.  
  2029.         Note that the abbreviations are case sensitive; that is, 'CAD'
  2030.         is not the same as 'cad'.
  2031.  
  2032. @tc2File Structure
  2033.     File Structure
  2034.  
  2035.         Both file types have the same structure:
  2036.  
  2037.         Each abbreviation and  expansion must be on the  same line and
  2038.         there can only be one per line
  2039.  
  2040.         The  abbreviation  starts  in  column  1  and  can  be up to 3
  2041.         characters. The expansion follows after  1 space and can be up
  2042.         to 25 characters long including spaces.
  2043.  
  2044.         eg
  2045.  
  2046.         CED Synonyms for C.E.D.
  2047.         CAD Computer Aided Display
  2048.         DP Data Processing
  2049. @pa
  2050. @tc1Notes on Font Files
  2051.     Notes on Font Files
  2052.  
  2053.         EasyEdit  (from version  2.5) has  the ability  to use several
  2054.         fonts in the same document.  Obviously, your printer must have
  2055.         this facility or nothing will happen.......
  2056.  
  2057.         The  advantage  of  this  is  that  you  can  define codes for
  2058.         different printers with  the same name and not  have to change
  2059.         your text when swapping printers.
  2060.  
  2061.         To define  all the fonts, use  a text editor to  create a font
  2062.         file  with the  same name  as the  printer definition file and
  2063.         with the extension of '.FNT'.
  2064.  
  2065.         For each  font, you need one  line which starts with  the font
  2066.         name (upper or  lower case) and then has a  space and then has
  2067.         the codes necessary to invoke that font with your printer. The
  2068.         total line length cannot exceed 80 characters.
  2069.  
  2070.         eg, if the code to produce  Times Roman 12 point was '<ESC>#3'
  2071.         then the line might look like:
  2072.  
  2073.                 TIMES12 <ESC>#3
  2074.  
  2075.         Then in the text, you specify '@FTTIMES12' as a print code and
  2076.         the sequence '<ESC>#3' will be sent to your printer to turn on
  2077.         Times Roman 12 point.
  2078.  
  2079.         An example for an HP Deskjet  printer is included. A subset of
  2080.         it  is printed  below with  the ESCAPE  character replaced  by
  2081.         <ESC>.
  2082.  
  2083.             Courier10/6 <ESC>(s0P<ESC>(s3T<ESC>(s10H<ESC>(s6V
  2084.             Courier16/6 <ESC>(s0P<ESC>(s3T<ESC>(s16.67H<ESC>(s6V
  2085.             Courier20/6 <ESC>(s0P<ESC>(s3T<ESC>(s20H<ESC>(s6V
  2086.             Courier5/12 <ESC>(s0P<ESC>(s3T<ESC>(s5H<ESC>(s12V
  2087.             Courier10/12 <ESC>(s0P<ESC>(s3T<ESC>(s10H<ESC>(s12V
  2088.             Courier16/12 <ESC>(s0P<ESC>(s3T<ESC>(s16.67H<ESC>(s12V
  2089.             Courier20/12 <ESC>(s0P<ESC>(s3T<ESC>(s20H<ESC>(s12V
  2090.             Times12 <ESC>(s1P<ESC>(s12V<ESC>(s5T
  2091.             Times10 <ESC>(s1P<ESC>(s10V<ESC>(s5T
  2092.             Times8 <ESC>(s1P<ESC>(s8V<ESC>(s5T
  2093.             Times7 <ESC>(s1P<ESC>(s7V<ESC>(s5T
  2094.             Times6 <ESC>(s1P<ESC>(s6V<ESC>(s5T
  2095.             Times5 <ESC>(s1P<ESC>(s5V<ESC>(s5T
  2096.             Times4 <ESC>(s1P<ESC>(s4V<ESC>(s5T
  2097.             Prestige6/10 <ESC>(s0P<ESC>(s8T<ESC>(s6H<ESC>(s10V
  2098.             Prestige12/10 <ESC>(s0P<ESC>(s8T<ESC>(s12H<ESC>(s10V
  2099.             Prestige24/10 <ESC>(s0P<ESC>(s8T<ESC>(s24H<ESC>(s10V
  2100.             Prestige8/7 <ESC>(s0P<ESC>(s8T<ESC>(s8H<ESC>(s7V
  2101.             Prestige16/7 <ESC>(s0P<ESC>(s8T<ESC>(s16.67H<ESC>(s7V
  2102.             Prestige33/7 <ESC>(s0P<ESC>(s8T<ESC>(s33.34H<ESC>(s7V
  2103.             Letter <ESC>(s2Q
  2104.             Draft <ESC>(s1Q
  2105. @pa
  2106.  
  2107. @tc0Notes on Binary files
  2108. Notes on Binary files
  2109. ---------------------
  2110.  
  2111.         EasyEdit (from version 2.2) has  the ability to include binary
  2112.         files in its  text as 'encoded text'. This  gives the user the
  2113.         ability to send the file to  another user via a text-only mail
  2114.         system and  have the file unencoded  at the other end  back to
  2115.         its original form.
  2116.  
  2117.         The  file format  is UUENCODE  and UUDECODE  which are  public
  2118.         domain  algorithms.  The  format   has  been  extended  to  be
  2119.         compatible with other mail programs.
  2120.  
  2121.         The  text file  contains the  following header  which EasyEdit
  2122.         searches for when extracting the file:
  2123.  
  2124.         <Ctrl-B><Ctrl-B><Ctrl-B>+++Binary Attachment: Filename
  2125.         Begin 777 Filename
  2126.  
  2127.         If you wish to change the filename before it extracted, change
  2128.         the FIRST one.  Please be warned that if  you attempt to alter
  2129.         the first  part of the  line (as shown  above), the extraction
  2130.         may not work.
  2131.  
  2132. @tc1Encoding a file
  2133.     Encoding a file
  2134.  
  2135.         To include a file for  encoding (such as a Lotus spreadsheet),
  2136.         enter your  introductory text as  normal. (This could  be some
  2137.         explanation of what the file  is etc). Then, when exiting, use
  2138.         the <F10>FA option rather than <F10>FE option.
  2139.  
  2140.         You  will be  asked for  the file  to encode.  Enter any legal
  2141.         filename.  If  the  file  does  not  exist,  you are given the
  2142.         opportunity to  re-enter it or  exit without encoding.  If the
  2143.         file  does exits,  a message  is displayed  at the  top of the
  2144.         screen  (so you  know something  is happening)  and the binary
  2145.         file will then be appended to any text you may have entered.
  2146.  
  2147.         Alternatively,  if on  the command  line, you  add the  switch
  2148.         '/AB', then the  first file save will result  in a binary file
  2149.         append.
  2150.  
  2151.         Note that,  if you have  multiple files open,  then the binary
  2152.         file will be appended to the first one saved.
  2153.  
  2154.         Also, note that  if the text file has  not been modified, then
  2155.         no  appending takes  place. If  the <F10>FA  option was  used,
  2156.         then  editing continues  if the  current window  has not  been
  2157.         modified.
  2158. @pa
  2159.  
  2160. @tc1Decoding a file
  2161.     Decoding a file
  2162.  
  2163.         Decoding (or  extracting) of a binary  file takes place either
  2164.         if you add the switch '/BC'  to the command line when invoking
  2165.         EasyEdit
  2166.  
  2167.                 eg      EE TEST.BIN  /BC        [RET]
  2168.  
  2169.         or if you edit the file  and use the <F10>WE option to extract
  2170.         the file.  Note that this option  only works if the  cursor is
  2171.         in the window with the binary data.
  2172.  
  2173.         If  the  file  contains  an  encoded  binary  file, it will be
  2174.         extracted.  You will  be given  the chance  to change the file
  2175.         name  or directory  before it  is written.  Also, you  will be
  2176.         given the  opportunity to abort or  continue if a file  of the
  2177.         same  name  already  exists.  After  the  extraction, EasyEdit
  2178.         exits, if you  used the '/BC' option, since  it is assumed you
  2179.         do not want to view the encoded data.
  2180.  
  2181.         If  you DO  wish to  view the  file, just  edit it  as normal.
  2182.         Please  do NOT  attempt to  change  the  data. I  have put  in
  2183.         rudimentary checking  but it is  easily fooled. You  have been
  2184.         warned......
  2185. @pa
  2186. @tc0Notes on File Locking
  2187. Notes on File Locking
  2188. ---------------------
  2189.  
  2190.         EasyEdit has  a rudimentary file  locking capability. This  is
  2191.         NOT true  MS-NET file locking but  a quick way of  checking if
  2192.         another user has a file opened for editing with EasyEdit.
  2193.  
  2194.         It works as follows:
  2195.  
  2196.             If a user wants to open a  file, a file with the same name
  2197.             but  with an  extension of  '&%&' is  created to  act as a
  2198.             lock for other  users. When the next user  tries to access
  2199.             that file,  EasyEdit will spot  the .&%& file  and display
  2200.             an error message accordingly.
  2201.  
  2202.             The exception  from this is  that Block Reads  are allowed
  2203.             on any  file and, of course,  you can still edit  the same
  2204.             file many times in different windows.
  2205.  
  2206.         I could  not use the  conventional file/record locking  method
  2207.         because  multi-tasking  shells  such  as  Desqview (tm) ignore
  2208.         them and I needed to cater for that.
  2209.  
  2210.         NOTE WELL:
  2211.  
  2212.         The point  to be aware of  is that EasyEdit checks  for a file
  2213.         with the same  name as that being edited  and extension of &.&
  2214.         Thus, if  you try to edit  two files with the  same name but a
  2215.         different  extension  in  the  same  directory  (eg EE.PAS and
  2216.         EE.ASM) then the second file read will fail if FILELOCK is on.
  2217.  
  2218.         In this case,  turn file locking off or edit  the files one at
  2219.         a time.
  2220. @pa
  2221. @tc0Notes on Column Mode.
  2222. Notes on Column Mode.
  2223. ---------------------
  2224.  
  2225. 1. All copies take place in overstrike mode. This has to be done because I
  2226. had to allow for the option of the user copying columns to the left of the
  2227. text to be copied and overlapping horizontally.
  2228.  
  2229.         eg  The text to be copied is in a block as follows:
  2230.  
  2231.                        ┌───────┐
  2232.                1 2 3 4 │6 7 8 9│q w e r
  2233.                1 2 3 4 │6 7 8 9│q w e r
  2234.                a b c d │f g h i│s t u v
  2235.                a b c d │f g h i│s t u v
  2236.                        └───────┘
  2237.  
  2238. If we copy to the left, we should end up with:
  2239.  
  2240.                        ┌───────┐
  2241.                6 7 8 9 │6 7 8 9│q w e r
  2242.                6 7 8 9 │6 7 8 9│q w e r
  2243.                f g h i │f g h i│s t u v
  2244.                f g h i │f g h i│s t u v
  2245.                        └───────┘
  2246.  
  2247.  
  2248. If we then copy in INSERT mode to the left we will end up with:
  2249.  
  2250.                        ┌───────┐
  2251.                6 7 8 9 │1 2 3 4│6 7 8 9
  2252.                6 7 8 9 │1 2 3 4│6 7 8 9
  2253.                f g h i │a b c d│f g h i
  2254.                f g h i │a b c d│f g h i
  2255.                        └───────┘
  2256. And if we copy to the left and one column down in insert mode we will get:
  2257.  
  2258.                        ┌───────┐
  2259.                        │6 7 8 9│q w e r
  2260.                6 7 8 9 │1 2 3 4│6 7 8 9
  2261.                1 2 3 4 │a b c d│f g h i
  2262.                a b c d │a b c d│f g h i
  2263.                a b c d └───────┘
  2264.  
  2265. As you can see, its not easy to overcome this, so I decided to ignore the
  2266. problem. It was in theory possible to copy it all to a buffer and then
  2267. copy it back but that limits the size of the columns to be moved.
  2268. @pa
  2269.  
  2270. 2. When you delete a block, it either 'closes the gap' or inserts spaces
  2271. according to the insert mode of the window which has the marked block.
  2272. This is different from Line mode which always 'closes the gap'.
  2273.  
  2274. 3. In a block copy, the block markers are left with the original block and
  2275. not moved to the new block. This is for the Move command.
  2276.  
  2277. 4. A Move is a Copy followed by a Delete. This explains (I hope) why the
  2278. above is set.
  2279.  
  2280. 5. The end block marker is set under the current character. This is
  2281. different from Line mode where it is set before the current character.
  2282. That didn't make sense in Column mode. Toggle between the two modes after
  2283. marking a block and you will see the difference.
  2284.  
  2285. 6. Attribute marking/deleting will not work in Column mode.
  2286.  
  2287. 7. Block read/write and format are not allowed in Column mode.
  2288.  
  2289. @pa
  2290. @tc0Notes on using an enhanced keyboard
  2291. Notes on using an enhanced keyboard
  2292. -----------------------------------
  2293.     Using  the KBD_INST  program and  setting the  ENHANCED variable  ON in
  2294.     EE.CFG, it is possible to have many more keystrokes available to invoke
  2295.     commands. With an enhanced keyboard in  normal mode, the keypad and the
  2296.     the  extra keys  perform the  same  function  and the  F11/F12 keys  do
  2297.     nothing  at  all.  With  the  enhanced  keyboard  set  up, you can (for
  2298.     example), use the extra arrow keys for the up and down movement and set
  2299.     the arrow keys on the numeric pad to go to the top/bottom of the file.
  2300.  
  2301.     Within KBD_INST, each key on the middle (or extra) keypad is defined as
  2302.     "Ex..." [eg  ExHome for the Home  key]. Where there may  be conflict on
  2303.     the  numeric keypad,  that is  defined as  "Kp..." [eg  KpEnter for the
  2304.     keypad Enter key].
  2305.  
  2306.     The full list of keys you can use is as follows:
  2307.  
  2308.  
  2309.                 On the numeric keypad
  2310.  
  2311.                                         Ctrl-Up
  2312.         Minus (-)                       Ctrl-Minus
  2313.         Centre (5)                      Ctrl-Centre
  2314.         Plus (+)                        Ctrl-Plus
  2315.         Down                            Ctrl-Down
  2316.         Left                            Ctrl-left
  2317.         Right                           Ctrl-Right
  2318.         End                             Ctrl-End
  2319.         PageDown                        Ctrl-PageDown
  2320.         Home                            Ctrl-Home
  2321.         Insert                          Ctrl-Insert
  2322.         Del                             Ctrl-Del
  2323.         /                               Ctrl-/          Alt-/
  2324.         *                               Ctrl-*          Alt-*
  2325.         Enter                           Ctrl-Enter      Alt-Enter
  2326.  
  2327.  
  2328.                 On the centre keypad
  2329.  
  2330.         Home                            Ctrl-Home       Alt-Home
  2331.         PageUp                          Ctrl-PageUp     Alt-PageUp
  2332.         Up Arrow                        Ctrl-Up         Alt-Up
  2333.         Left Arrow                      Ctrl-Left       Alt-Left
  2334.         Right Arrow                     Ctrl-Right      Alt-Right
  2335.         End                             Ctrl-End        Alt-End
  2336.         Down Arrow                      Ctrl-Down       Alt-Down
  2337.         PageDown                        Ctrl-PageDown   Alt-PageDown
  2338.         Insert                          Ctrl-Insert     Alt-Insert
  2339.         Del                             Ctrl-Del        Alt-Del
  2340.  
  2341. @pa
  2342.  
  2343.                 Miscellaneous
  2344.  
  2345.         F11             Shift-F11       Ctrl-F11        Alt-F11
  2346.         F12             Shift-F12       Ctrl-F12        Alt-F12
  2347.                                         Ctrl-0
  2348.                                         Ctrl-1
  2349.                                         Ctrl-3
  2350.                                         Ctrl-4
  2351.                                         Ctrl-5
  2352.                                         Ctrl-7
  2353.                                         Ctrl-8
  2354.                                         Ctrl-9
  2355.                                         Ctrl-;
  2356.                                         Ctrl-.
  2357.                                         Ctrl-Tab        Alt-Tab
  2358. @pa
  2359. @tc0Notes on Menu Customisation
  2360. Notes on Menu Customisation
  2361. @tc1 Introduction
  2362. Introduction
  2363.  
  2364. EasyEdit now has  the ability to allow the user  to customise the menu
  2365. system to  include the commands in  any way they wish.  Of course, the
  2366. default menu settings  are always available by resetting  one option in
  2367. EE.CFG, the configuration file.
  2368.  
  2369. The user replaceable menu system  is controlled by two actions: setting
  2370. OWNMENU to ON  in EE.CFG and the presence of  a file EEMENU.CFG in the
  2371. local or  global support path.  If both conditions  are satisfied, the
  2372. menu file  is read in  and interpreted and  the new menu  structure is
  2373. built.
  2374.  
  2375. @tc1File Structure
  2376. File Structure
  2377.  
  2378. The following is the format for EEMENU.CFG. This format MUST be obeyed
  2379. or the program will not function correctly. I have included rudimentary
  2380. checking but nothing is foolproof.
  2381.  
  2382. Each menu has a  menu level. There can be a maximum  of 3 levels. Each
  2383. level starts with a string of  six numbers, all integers, separated by
  2384. commas, on one line as follows:
  2385.  
  2386.         Level, Xpos, Ypos, Xsize, Ysize, Items
  2387.  
  2388. where:
  2389.  
  2390.         Level   The level number (1 to 3)
  2391.         Xpos    The starting X position for that menu (not including border
  2392.                 characters)
  2393.         Ypos    The starting Y position for that menu (not including border
  2394.                 characters)
  2395.         Xsize   The length of the menu (No of characters across)
  2396.         Ysize   The depth of the menu (No of lines down)
  2397.         Items   The number of menu items in that menu (Max 20).
  2398.  
  2399. For each 'item', in the menu, you will need the following:
  2400.  
  2401.         Command, Offset,menu type, Highlight Offset, label
  2402.  
  2403. where:
  2404.  
  2405.         Command         The command number as defined in COMMAND.LST
  2406.         Offset          Offset from the top left X or Y position
  2407.         Menu Type       0 is an ordinary menu item
  2408.                         1 has a Boolean (ON/OFF) after it
  2409.                         2 has a number after it
  2410.                         3 has some text after it
  2411.         Highlight       The offset into the text for the highlight
  2412.                         character
  2413.         Label           A label describing the menu item. Max of 20
  2414.                         characters is used.
  2415. @pa
  2416. @tc1Notes
  2417. Notes
  2418.  
  2419. For Command number,  if a menu item leads  to a sub menu, it  can have
  2420. either  the  number  193  or  the  number  194.  194 means the menu is
  2421. accessible with no  file open; 193 means it is  NOt accessible with no
  2422. file open.
  2423.  
  2424. Level 1  menus are always horizontal  and there should only  be one of
  2425. them. Level  2 and 3  menus are always  vertical and there  can be any
  2426. number of them.
  2427.  
  2428. If a  line begins with  a semi-colon  (;),  it is ignored.  This is so
  2429. comments can be inserted into the file.
  2430.  
  2431. If you  want to use  the EDLAST ON  option, then there  must be a FILE
  2432. OPEN menu option.
  2433.  
  2434. If you want  to use the READROW ON  option, then there must be  a GOTO
  2435. LINE/COLUMN/PAGE and OPTIONS LEFT/RIGHT/TOP/BOTTOM/PAGE menu options.
  2436.  
  2437. If  a  menu  has  sub-menus,  and  not  all  items  in  that menu have
  2438. sub-menus, then there  must be 'place-holders' in the  menu file. This
  2439. is a sub-menu with no items in it.
  2440.  
  2441. For Network users: EasyEdit attempts to  find a menu file in the Local
  2442. support path  first (EELPATH). If there  is not one, it  then looks in
  2443. the global  support path (EEPATH) for  the file. Thus, each  user in a
  2444. network  can have  customised menus  with a  global (company)  one for
  2445. backups.
  2446.  
  2447. If  EasyEdit detects  an error  in the  file, it  exits displaying the
  2448. portion of the line where it had an error.
  2449.  
  2450. I have provided two files as  examples. The first one, GOODMENU.CFG is
  2451. a copy of  the built-in menu system.  The second one EEMENU.CFG  is an
  2452. example of changing  things around. It has Exit and  Quit as top level
  2453. items, the  Block commands are  within the Window  menu and there  are
  2454. many other changes.
  2455.  
  2456. Please feel free to modify these files to suit your own environment.
  2457. @pa
  2458. @tc0EasyEdit as a TSR
  2459. EasyEdit as a TSR
  2460. @tc1 Introduction
  2461.  
  2462. EasyEdit has  the ability to  remain resident in  memory, available at
  2463. the  press  of  a  key,  even  if  you  are  in  the middle of another
  2464. application. This is known as TSR mode (Terminate and Stay Resident).
  2465.  
  2466. EasyEdit has two forms of TSR mode; swappable and non-swappable.
  2467.  
  2468. In swappable  mode, most of  the code  is  swapped out to  disk or EMS
  2469. memory when the program is first loaded, leaving a 6Kb stub in memory.
  2470. This  means  that   most  of  your  memory  is   available  for  other
  2471. applications.  When  EasyEdit  is  invoked  (with  the 'hot-key'), the
  2472. application you  are running is  swapped out and  EasyEdit swapped in.
  2473. When you are  finished editing, EasyEdit is swapped  out, the previous
  2474. application swapped in, and you may resume where you left off.
  2475.  
  2476. In non-swapping mode,  all of EasyEdit remains resident  in memory and
  2477. it is therefore quicker to invoke it.  However, this takes up a lot of
  2478. memory  (minimum of  215Kb) which  may lead  to some  applications not
  2479. working.  This  loss  of  memory  is  variable  and  controlled  by  a
  2480. configuration option, SWAPSIZE, in EE.CFG.
  2481.  
  2482. Please note that  this is NOT multitasking. When  EasyEdit is invoked,
  2483. any other application is suspended.
  2484.  
  2485. Also,  this is  not compulsory;  you  can  still use  EasyEdit in  its
  2486. 'normal'  way. You  can even  use EasyEdit  as a  'normal' editor with
  2487. another copy resident and thus edit up to 12 files at once.
  2488.  
  2489. To set  EasyEdit up for swapping,  it needs to be  started with one of
  2490. the TSR command line options (/TS, /NS, /EM, /FA, /K:n). These options
  2491. (detailed above) jump to special code which sets up the swap areas and
  2492. then  exits back  to DOS   informing you  which keystroke  will invoke
  2493. EasyEdit. After that, just press the 'hot-key' and EasyEdit will start
  2494. up over any current application.
  2495.  
  2496. Once EasyEdit is invoked, it all  works as though it were the 'normal'
  2497. version with the following exceptions:
  2498.  
  2499. 1. The  key to  return to  your previous  application is  (by default)
  2500.    <CTRL-F4>. You may reassign this key to another, using KBD_INST.EXE
  2501.    but do  NOT unassign it or  assign it to the  same keystroke as the
  2502.    'hot-key'.  In either  of those  cases, you  will be trapped inside
  2503.    EasyEdit and the only way out would be to reboot your PC.
  2504.  
  2505. 2. The exit, quit and 'Save Binary  and Exit' commands do not function
  2506.    whilst inside the  TSR. To exit, save your work  and exit using the
  2507.    TSR exit (<CTRL-F4>).
  2508.  
  2509. 3. You  will  not  be  allowed  to  unload  EasyEdit  if any files are
  2510.    unsaved.
  2511.  
  2512. 4. You will  not be allowed  to exit  from  the TSR if  printing is in
  2513.    progress.
  2514.  
  2515. 5. You are not allowed  to spawn to DOS or run a  DOS command from the
  2516.    TSR.
  2517. @pa
  2518. @tc1 Technical notes
  2519. Technical notes
  2520. ---------------
  2521.  
  2522. Please  load any  networking software  before EasyEdit  as a  TSR. Any
  2523. software  loaded  afterwards  will  be  swapped  out  when EasyEdit is
  2524. invoked by the 'hot-key'. Thus communications may be lost when you are
  2525. editing.
  2526.  
  2527. For PCSA  users, the LAT  program, used by  programs such as  SETHOST,
  2528. creates pointers into the calling  program. If this calling program is
  2529. then swapped  out, the LAT  program may dump  data into the  middle of
  2530. EasyEdit. The SETHOST program is OK  since EasyEdit will not swap over
  2531. the top  of it (thats  the advantage of  working for Digital!),  but I
  2532. cannot vouch for other programs.
  2533.  
  2534. EasyEdit, in TSR mode, monitors the following interrupts:
  2535.  
  2536.         05H     -       Print Screen
  2537.         08H     -       Clock Tick
  2538.         09H     -       Keyboard
  2539.         13H     -       Bios Disk Read/Write
  2540.         16H     -       Bios Keyboard
  2541.         25H     -       Dos Disk Read
  2542.         26H     -       Dos Disk Write
  2543.         28H     -       Dos Multitasking
  2544.  
  2545.         09H is monitored to watch for  your keystroke; 08H and 28H are
  2546.         monitored  for up  to 2  seconds after  the 'hot-key' has been
  2547.         pressed, to  make sure it  is safe to  pop up. The  others are
  2548.         watched to make  sure they are not in  operation when EasyEdit
  2549.         is invoked.
  2550.  
  2551. Do not load EasyEdit as a TSR before Desqview. See above for reasons.
  2552.  
  2553. Do  not  invoked  EasyEdit  while  running  any  programs that use DOS
  2554. Extender technology, especially the 386  versions (Phar Lap etc). They
  2555. do odd things  like remap memory which can  have disastrous effects if
  2556. you try and swap it out.
  2557.  
  2558. If you do not have EMS memory  but can create a 1Mb virtual disk using
  2559. extended memory,  set the EESPATH  parameter to point  to it. It  will
  2560. significantly decrease swapping time.
  2561.  
  2562. EasyEdit marks the  swap files as SYSTEM and Hidden  so they cannot be
  2563. accidentally deleted.  When EasyEdit is  unloaded, the swap  files are
  2564. deleted. If the PC is rebooted  before EasyEdit is unloaded, the files
  2565. are left but will be reused the next time EasyEdit is loaded as a TSR.
  2566. @pa
  2567.  
  2568. When EasyEdit is invoked as a TSR, it does the following:
  2569.  
  2570.         Check if  the graphics mode is  the same as when  EasyEdit was
  2571.         loaded. If  not, it beeps  and exits. Thus,  EasyEdit will NOT
  2572.         pop-up over a graphics program.
  2573.  
  2574.         Check and save the number of  lines on the screen (EGA and VGA
  2575.         only).
  2576.  
  2577.         Save the  state of the  mouse, if loaded.  This relies on  the
  2578.         mouse driver supporting functions 15H,16H  and 17H. If you had
  2579.         a warning  message when loading  EasyEdit as a  TSR, the mouse
  2580.         state will not be saved. Please contact the mouse manufacturer
  2581.         for a more up to date  version. It should be Microsoft version
  2582.         6 compliant.
  2583.  
  2584.         Save the screen layout.
  2585.  
  2586.         Call EasyEdit. Continue editing until <CTRL-F4> is pressed.
  2587.  
  2588.         Restore screen layout.
  2589.  
  2590.         Restore the mouse state (if applicable).
  2591.  
  2592.         Restore the correct no of screen lines.
  2593.  
  2594.         Swap back to the previous application.
  2595. @pa
  2596. @tc0Compiling a program
  2597. Compiling a program
  2598.  
  2599.     EasyEdit has the ability to swap itself out, compile a program and
  2600.     return  to  editing,  where,  if   it  finds  any  errors  in  the
  2601.     compilation, will  load in the  file (if not  already loaded), and
  2602.     highlight the  last error line  and displaying the  relevant error
  2603.     message. With all 'C' and 'ASM' compilers, you then get the chance
  2604.     to move up and down the  errors list with one keystroke. This does
  2605.     not apply to Turbo Pascal since the compiler stops after the first
  2606.     error.
  2607.  
  2608.     The current list of supported compilers is :
  2609.  
  2610.                 TPC     Turbo Pascal        (V5.5 and 6.0)
  2611.                 TCC     Turbo C             (V2.00)
  2612.                 TASM    Turbo Assembler     (V2.0)
  2613.                 CL      Microsoft C         (V5.10)
  2614.                 QCL     Microsoft Quick C   (V1.01)
  2615.                 MASM    Microsoft Assembler (V5.10)
  2616.                 BCC     Borlands C++        (V2.00)
  2617.  
  2618.     To invoke this  option, press <ALT-F9> [or whichever  key you have
  2619.     assigned]. This will bring up a menu item as shown here:
  2620.  
  2621.      ╔══════════════════════════Compile Setup ═══════════════════════════╗
  2622.      ║  Go                                                               ║
  2623.      ║  Filename           G:\TP\EE\CREATE_I.PAS                         ║
  2624.      ║  Compiler name      TPC                                           ║
  2625.      ║  Switches           /M                                            ║
  2626.      ║  Next error                                                       ║
  2627.      ║  Previous error                                                   ║
  2628.      ║  Wait after compile OFF                                           ║
  2629.      ║  Test filename      G:\TP\EE\BIN\CREATE_I                         ║
  2630.      ║  Run test file                                                    ║
  2631.      ╚═══════════════════════════════════════════════════════════════════╝
  2632.  
  2633.     Choose any items to amend in the  normal way and then press 'G' to
  2634.     start the compilation.
  2635.  
  2636.     Filename:       This is,  by default, the filename  of the current
  2637.                     window.  You  may  change  it.  If  the file is in
  2638.                     memory and  has been modified, it  is saved before
  2639.                     the compilation starts. If any errors are detected
  2640.                     in the compilation and the  file is not already in
  2641.                     memory,  then it  is read  in, unless  you already
  2642.                     have 6 windows open.
  2643.  
  2644.    Compiler name    Choose one  of the names from  the list above. You
  2645.                     may prefix it with a  pathname if you wish. If you
  2646.                     choose a  compiler which is  not on the  list, the
  2647.                     compilation  will still  take place  but an  error
  2648.                     message will  appear when it  tries to detect  any
  2649.                     errors.
  2650.  
  2651.     Switches        Enter any compiler switches here.
  2652.  
  2653.     Next error      Display the next error which the compiler found. A
  2654.                     maximum of 10 errors are stored.
  2655.  
  2656.     Previous error  Display  the  previous  error  which  the compiler
  2657.                     found. A maximum of 10 errors are stored.
  2658. @pa
  2659.  
  2660.     Wait after      If  you  are  uncertain  that  the  compilation is
  2661.                     taking  place, change  this option  to ON.  Before
  2662.                     EasyEdit  returns to  editing, it  pauses and  you
  2663.                     press any  key to continue. Thus,  you can inspect
  2664.                     the output that the compiler produces.
  2665.  
  2666.  
  2667.     Test filename   To test  the program you have  compiled, enter its
  2668.                     name or the batch file that calls it here.
  2669.  
  2670.     Run test file   To  run the  test, choose  this option.  The 'Wait
  2671.                     after Compile' option also works here.
  2672.  
  2673. @pa
  2674. @tc0Command Summary
  2675. Command Summary
  2676. ---------------
  2677.  
  2678.     This  section outlines  the DEFAULT  keyboard layout.  If you have
  2679.     used KBD_INST to modify any  keys, then the keymapping to commands
  2680.     in this section could be invalid.  The command list is in the same
  2681.     order as shown in the KBD_INST program.
  2682.  
  2683.     Command name    Default keystroke        Description
  2684.     ------------    -----------------        -----------
  2685.  
  2686.     Left Character  <Left-arrow>    Move  the   cursor  one  character
  2687.                                     left. If you are  at the left most
  2688.                                     column  (Col  1)  and  the  LEFTUP
  2689.                                     option  is  ON,  then  the  cursor
  2690.                                     wraps  back  to  the  end  of  the
  2691.                                     previous line.
  2692.  
  2693.     Right character <Right-arrow>   Move  the   cursor  one  character
  2694.                                     right.  You may  extend beyond the
  2695.                                     apparent  end of  the line without
  2696.                                     fear  of  wrapping  round  to  the
  2697.                                     beginning of the next line.
  2698.  
  2699.     Left one word   <Ctrl-Left-arrow> Move the cursor to the beginning
  2700.                                       of  the  previous  word.  A word
  2701.                                       delimitor is  any character that
  2702.                                       is NOT an alpha-numeric one.
  2703.  
  2704.     Right one word  <Ctrl-Right-arrow> Move   the    cursor   to   the
  2705.                                        beginning  of the  next word. A
  2706.                                        word delimitor is any character
  2707.                                        that  is  NOT  an alpha-numeric
  2708.                                        one.
  2709.  
  2710.     Up one line     <Up-arrow>      Move the cursor up one line in the
  2711.                                     same column.
  2712.  
  2713.     Down one line   <Down arrow>    Move the  cursor down one  line in
  2714.                                     the  same column.  You may  not go
  2715.                                     beyond the last line in the file.
  2716.  
  2717.     Scroll up       <Ctrl-Z>        Scroll  the display  one line  up,
  2718.                                     keeping the cursor at it's current
  2719.                                     location.  If  the  cursor reaches
  2720.                                     the top of the  screen, it will be
  2721.                                     moved down one line.
  2722.  
  2723.     Scroll down     <Ctrl-W>        Scroll the display  one line down,
  2724.                                     keeping the cursor at it's current
  2725.                                     location.  If  the  cursor reaches
  2726.                                     the bottom of  the screen, it will
  2727.                                     be moved up one line.
  2728. @pa
  2729.  
  2730.     Down page       <Pg-Down>       Move  the  cursor  to  display the
  2731.                                     next  screen. The  number of lines
  2732.                                     moved depends on the window size.
  2733.  
  2734.     Up Page         <Pg-Up>         Move  the  cursor  to  display the
  2735.                                     previous  screen.  The  number  of
  2736.                                     lines moved depends  on the window
  2737.                                     size.
  2738.  
  2739.     Top of file     <Ctrl-Pg-up>    Move  the cursor  to the beginning
  2740.                                     of the file.
  2741.  
  2742.     Bottom of file  <Ctrl-Pg-Down>  Move the cursor to  the end of the
  2743.                                     file.
  2744.  
  2745.     Left of Line    <Home>          Move the  cursor to column  one of
  2746.                                     the current line. If AutoIndent is
  2747.                                     ON, the cursor will first move to
  2748.                                     the  first character  on the line,
  2749.                                     then to the beginning of the line.
  2750.  
  2751.     Right of line   <End>           Move   the  cursor   to  the  last
  2752.                                     character on the current line.
  2753.  
  2754.     Top of screen                   Move the cursor to  the top of the
  2755.                                     screen in the current column.
  2756.  
  2757.     Bottom of screen                Move the  cursor to the  bottom of
  2758.                                     the screen in the current column.
  2759.  
  2760.     Go to line 'n'  <Ctrl-J L>      Move to line  number 'n'. A window
  2761.                                     will  open with  the current  line
  2762.                                     number in it. Enter the line to go
  2763.                                     to. A  '+' or '-' in  front of the
  2764.                                     number  indicates  the  number  is
  2765.                                     relative to the current line.
  2766.  
  2767.     Go to column 'n' <Ctrl-J C>     Move to column  'n' on the current
  2768.                                     line. A window  will open with the
  2769.                                     current column  in it and  you may
  2770.                                     enter the new one. A '+' or '-' in
  2771.                                     front of the  number indicates the
  2772.                                     number is relative  to the current
  2773.                                     position.
  2774.  
  2775.     Go to Page 'n'  <Ctrl-J P>      Move to page  'n' if pagination is
  2776.                                     ON.    Displays   an    error   if
  2777.                                     pagination is OFF.
  2778.  
  2779.     Goto Window 'n' <Ctrl-J W>      Go  to  window   'n'.  A  list  of
  2780.                                     available  windows will  be shown;
  2781.                                     choose one in the normal way.
  2782.  
  2783.     Goto top block  <Ctrl-Q B>      Go to the start of a marked block.
  2784.  
  2785.     Goto end block  <Ctrl-Q K>      Go to the end of a marked block.
  2786.  
  2787. @pa
  2788.     Jump to marker  <Ctrl-Q n>      Jump  to marker  'n'. 'n'  must be
  2789.                                     between 0 and 9 and previously set
  2790.  
  2791.     Set marker      <Ctrl-K n>      Set  marker 'n'.  A highlight will
  2792.                                     be displayed at the current cursor
  2793.                                     position and you  can use the Jump
  2794.                                     to Marker command to return to it.
  2795.                                     Cancel  it  by  setting  the  same
  2796.                                     position again.
  2797.  
  2798.     Previous position <Ctrl-Q P>    Move  the cursor  to its  previous
  2799.                                     position.
  2800.  
  2801.     Up equal indent <Ctrl-J B>      Move  up  to  the  next line whose
  2802.                                     first  character  is  at  the same
  2803.                                     column as the current line.
  2804.  
  2805.     Down equal indent <Ctrl-J E>    Move down  to the next  line whose
  2806.                                     first  character  is  in  the same
  2807.                                     column as the current line.
  2808.  
  2809.     Next Sentence   <Ctrl-Q Z>      Move to the  beginning of the next
  2810.                                     sentence.
  2811.  
  2812.     Prev Sentence   <Ctrl-Q W>      Move  to  the   beginning  of  the
  2813.                                     previous sentence.
  2814.  
  2815.     New Line        <Ctrl-M>        Insert  a  line  break  before the
  2816.                                     current cursor position. If indent
  2817.                                     is  ON, position  according to the
  2818.                                     previous line
  2819.  
  2820.     Insert Line     <Ctrl-N>        Insert  a  line  break  after  the
  2821.                                     current cursor position. If indent
  2822.                                     is  ON, position  according to the
  2823.                                     previous line
  2824.  
  2825.     Insert Ctrl char <Ctrl-P>       The next character typed after the
  2826.                                     <Ctrl-P> will be inserted into the
  2827.                                     text  and not  interpreted in  any
  2828.                                     way.  Very  useful  for  inserting
  2829.                                     escape sequences into text.
  2830.  
  2831.     Delete char     <Del>           Delete  the  character  underneath
  2832.                                     the cursor and  move characters to
  2833.                                     close the gap if in Insert mode.
  2834.  
  2835.     Delete prev char    <Backspace> Delete  the character  to the left
  2836.                                     of  the  cursor  position.  If the
  2837.                                     cursor  is at  column 1,  join the
  2838.                                     current   line  to   the  previous
  2839.                                     line.  If  in  insert  mode, close
  2840.                                     the  gap. Note  that this  command
  2841.                                     will  NOT   delete  any  attribute
  2842.                                     markers. Use the  <Del> key or the
  2843.                                     <F10>TAD    command    to   delete
  2844.                                     attribute markers.
  2845. @pa
  2846.     Delete word right   <Ctrl-T>    Delete  the word  to the  right of
  2847.                                     the current cursor position.
  2848.  
  2849.     Delete to EOL       <Ctrl-Q Y>  Delete  all  characters  from  the
  2850.                                     current cursor position to the end
  2851.                                     of the line.
  2852.  
  2853.     Delete line         <Ctrl-Y>    Delete  the current  line and move
  2854.                                     it to the delete buffer.
  2855.  
  2856.     Delete line no undo <Ctrl-Q T>  Delete the current line but do not
  2857.                                     move it to the delete buffer.
  2858.  
  2859.     Find            <F3>            Find text.  See the menu  text for
  2860.                                     further description.
  2861.  
  2862.     Find and replace <Ctrl-F3>      Find  text and  replace with other
  2863.                                     text.   See  the   menu  text  for
  2864.                                     further description.
  2865.  
  2866.     Search and apply macro <Ctrl-Q M> Search  for text,  and if found,
  2867.                                       playback the selected macro. See
  2868.                                       the   menu   text   for  further
  2869.                                       descriptions.
  2870.  
  2871.     Find Next       <F4>            Continue  the   search  using  the
  2872.                                     previous text string. See the menu
  2873.                                     text for further descriptions.
  2874.  
  2875.     Edit New file   <Ctrl-F2>       Edit  another file  in the current
  2876.                                     window.  You  will  be  given  the
  2877.                                     option to save the current file if
  2878.                                     it has been modified.
  2879.  
  2880.     Abandon file    <Shift-F2>      Clear  the current  window. If the
  2881.                                     file  has been  modified, you  are
  2882.                                     given  an opportunity  to save  it
  2883.                                     first.  Press  <ESC>  to  continue
  2884.                                     editing.
  2885.  
  2886.     Read file       <Shift-F8>      Read  a  file   into  the  current
  2887.                                     window merging it with the current
  2888.                                     text   immediately    before   the
  2889.                                     cursor.  See the  menu option  for
  2890.                                     more details on this.
  2891.  
  2892.     Write block     <Shift-F7>      Write  the  currently  marked  and
  2893.                                     highlighted  block to  a file. See
  2894.                                     the  menu option  for more details
  2895.                                     on this.
  2896.  
  2897.     Save file       <Ctrl-F10>      Save the current  window to a file
  2898.                                     and  continue  editing.
  2899.  
  2900.     Save/edit new   <Shift-F10>     Save the current  file if modified
  2901.                                     and open a new file in the current
  2902.                                     window.
  2903. @pa
  2904.  
  2905.     Save/exit       <Alt-F10>       Save the current file, if modified
  2906.                                     and exit to DOS.
  2907.  
  2908.     Save to name    <Ctrl-K N>      Save the current window to another
  2909.                                     file.
  2910.  
  2911.     Open new file   <F2>            Open a new or existing file into a
  2912.                                     new window  on the screen.  If the
  2913.                                     filename   is  the   same  as   an
  2914.                                     existing edit, the windows will be
  2915.                                     'linked'  and any  actions in  one
  2916.                                     will be repeated in another.
  2917.  
  2918.     Close file      <Alt-F2>        Close  the current  window. If the
  2919.                                     file  has been  modified, you will
  2920.                                     be  given an  opportunity to  save
  2921.                                     it.
  2922.  
  2923.     Next window     <F6>            Move  the  cursor  into  the  next
  2924.                                     window.  If zoom  is ON,  the next
  2925.                                     window  will  appear  full  screen
  2926.                                     otherwise, the  cursor will appear
  2927.                                     at  the  other   window.  Row  and
  2928.                                     column  positions   are  preserved
  2929.                                     between windows.
  2930.  
  2931.     Previous Window <Alt-F6>        Go   to   the   previous   window.
  2932.                                     Counterpart  to  the  <F6> command
  2933.                                     above.
  2934.  
  2935.     Resize window   <Ctrl-O S>      Resize the current window. See the
  2936.                                     menu option for more details.
  2937.  
  2938.     Toggle window zoom  <F5>        Zoom  the current  window to  full
  2939.                                     screen if not zoomed or, return to
  2940.                                     the  previous state  if the window
  2941.                                     is  zoomed.  An  indicator  on the
  2942.                                     status  line  will   show  if  the
  2943.                                     window is zoomed.
  2944.  
  2945.     Set Block begin <F7>            Mark the  beginning of a  block of
  2946.                                     text.  When  both  top  and bottom
  2947.                                     positions  have  been  marked, the
  2948.                                     text is highlighted.
  2949.  
  2950.     Set Block end   <F8>            Mark the  end of a  block of text.
  2951.  
  2952.     Copy Block      <Alt-F8>        Copy  the   currently  marked  and
  2953.                                     visible   block   to   immediately
  2954.                                     before the cursor.
  2955.  
  2956.     Move Block      <Alt-F7>        Move  the   currently  marked  and
  2957.                                     visible   block   to   immediately
  2958.                                     before the cursor.
  2959. @pa
  2960.  
  2961.     Delete Block    <Ctrl-F7>       Delete  the  currently  marked and
  2962.                                     visible block. See the menu option
  2963.                                     for more details on this.
  2964.  
  2965.     Hide block display <Ctrl-F8>    Turn the block highlight OFF. Many
  2966.                                     block  commands are  only executed
  2967.                                     when  the   block  is  highlighted
  2968.                                     (visible).
  2969.  
  2970.     Mark current word <Ctrl-K T>    Make  the current  word a  visible
  2971.                                     block.
  2972.  
  2973.     Macro record    <Ctrl-J T>      Toggle macro recording  ON or OFF.
  2974.                                     See  the  menu   option  for  more
  2975.                                     details of this.
  2976.  
  2977.     Insert scrap (prompt) <Ctrl-J I> Insert the scrap macro 'n' times.
  2978.                                      You  will  be  prompted  for  the
  2979.                                      number  of times  to insert (play
  2980.                                      back)  the macro.  See below  for
  2981.                                      size limits.
  2982.  
  2983.     Insert scrap 'n' times <Ctrl-J n> Insert the scrap macro 'n' times
  2984.                                       See below for size limits
  2985.  
  2986.     Insert Macro 'n'    <Alt-n>     Insert  (playback) macro  'n'. 'n'
  2987.                                     must be between 1 and 9. Note that
  2988.                                     the size of  the macro will affect
  2989.                                     how  many times  it can  be played
  2990.                                     back.   The    total   number   of
  2991.                                     characters that can be played back
  2992.                                     at  once  is  254.  If  a macro is
  2993.                                     greater  than  half  that,  it can
  2994.                                     only be played  back once. If less
  2995.                                     than  half,  then  the  number  of
  2996.                                     times is the  size relative to the
  2997.                                     maximum.  See the  menu option for
  2998.                                     more details.
  2999.  
  3000.     Insert Macro (prompted)         Insert   (playback)  a   macro.  A
  3001.                                     window will open with the existing
  3002.                                     macros  listed. Choose  one in the
  3003.                                     normal  way.  If  you  have  macro
  3004.                                     substitution    characters,    the
  3005.                                     relevant  ones will  be inserted.
  3006.                                     See  the  menu   option  for  full
  3007.                                     details.
  3008.  
  3009.     Edit Macro                      Edit a macro.  See the menu option
  3010.                                     for more details.
  3011.  
  3012.     Load a macro file               Load in a new  macro file. See the
  3013.                                     menu option for more details.
  3014.  
  3015.     Save a macro file               Save  a set  of macros  to a file.
  3016.                                     See  the  menu   option  for  more
  3017.                                     details.
  3018. @pa
  3019.  
  3020.     Toggle Insert   <INS>           Toggle    between    Insert    and
  3021.                                     Overstrike  mode  for  the current
  3022.                                     window.  This option  can be saved
  3023.                                     with the <F10>OS command.
  3024.  
  3025.     Toggle Autoindent <Ctrl-Q I>    Toggle  autoindent  mode  for  the
  3026.                                     current  window. When  ON, all new
  3027.                                     or  wrapped  lines  will  have the
  3028.                                     left margin set to the same as the
  3029.                                     previous line. when  OFF, the left
  3030.                                     margin  will  be  set  to the menu
  3031.                                     item ( <F10>OML ).
  3032.  
  3033.     Toggle Word Wrap  <Ctrl-O W>    Toggle  the wordwrap  mode for the
  3034.                                     current window. When  ON, any text
  3035.                                     written beyond the right margin is
  3036.                                     automatically wrapped  to the next
  3037.                                     line.   When   OFF,   editing  can
  3038.                                     continue up to column 999.
  3039.  
  3040.     Toggle Justification <Ctrl-O J> Toggle  right  justification. Text
  3041.                                     will  be evenly  divided along the
  3042.                                     current line between  the left and
  3043.                                     right margin to  give an even look
  3044.                                     to the text.  The 'current margin'
  3045.                                     is defined as the text between the
  3046.                                     right margin and  either, the left
  3047.                                     margin  or, if  AUTOINDENT is  ON,
  3048.                                     the left margin of the line above.
  3049.  
  3050.     Toggle compression              Toggles  space  compression before
  3051.                                     wrapping   text.    Normally   all
  3052.                                     extraneous   spaces   are  removed
  3053.                                     before  a  line   is  wrapped.  By
  3054.                                     turning  this option  OFF, columns
  3055.                                     of   text   will   be   preserved.
  3056.                                     However,  justification   will  be
  3057.                                     turned OFF by this.
  3058.  
  3059.     Set left margin <Ctrl-O L>      Set   the  left   margin  for  the
  3060.                                     current   window.  See   the  menu
  3061.                                     option for more details.
  3062.  
  3063.     Set right margin <Ctrl-O R>     Set  the  right   margin  for  the
  3064.                                     current   window.  See   the  menu
  3065.                                     option for more details.
  3066.  
  3067.     Set temp margin <Ctrl-O G>      Set  a  temporary  margin  at  the
  3068.                                     first  character  of  the  current
  3069.                                     line. The margin is removed when a
  3070.                                     [RET] is pressed.  The tab display
  3071.                                     is modified to show the status.
  3072. @pa
  3073.     Set Margin at cursor <Alt-F3>   Set the left  margin to the cursor
  3074.                                     position.  This  stays  in  effect
  3075.                                     until  the next  [RET] is pressed.
  3076.                                     Very  useful  for  indenting text.
  3077.                                     The  tab  display  is  modified to
  3078.                                     show the status.
  3079.  
  3080.     Set margin release  <Ctrl-O X>  Release the right  margin to allow
  3081.                                     typing  to  continue  without word
  3082.                                     wrap. The right margin is restored
  3083.                                     when  a  [RET]   is  pressed.  The
  3084.                                     status  line  is  updated  to show
  3085.                                     this.
  3086.  
  3087.     Centre line     <Ctrl-O C>      Centre  the  current  line between
  3088.                                     the left and right margins.
  3089.  
  3090.     Toggle case     <Ctrl-O O>      Toggle  the  case  of  either, the
  3091.                                     character under the  cursor or, if
  3092.                                     a block is marked, visible and the
  3093.                                     cursor is within it, the block.
  3094.  
  3095.     Lower case      <Ctrl-O V>      Set the  case to lower  of either,
  3096.                                     the character under the cursor or,
  3097.                                     if a block  is marked, visible and
  3098.                                     the  cursor  is   within  it,  the
  3099.                                     block.
  3100.  
  3101.     Upper case      <Ctrl-O U>      Set the  case to upper  of either,
  3102.                                     the character under the cursor or,
  3103.                                     if a block  is marked, visible and
  3104.                                     the  cursor  is   within  it,  the
  3105.                                     block.
  3106.  
  3107.     Reformat <Ctrl-B>               Reformat the current paragraph so
  3108.                                     it  fits within  the current  left
  3109.                                     and right  margins. Autoindent and
  3110.                                     compression are accounted for.
  3111.  
  3112.     Reformat block  <Ctrl-K F>      Reformat  the  marked  and visible
  3113.                                     block  as above.  Blank lines  are
  3114.                                     taken as paragraph markers.
  3115.  
  3116.     Toggle tab display  <Ctrl-O T>  Toggle   the    display   of   tab
  3117.                                     characters  at  the   top  of  the
  3118.                                     screen.   It   only   affects  the
  3119.                                     display, not the tabs.
  3120.  
  3121.     Toggle mark display <Ctrl-K M>  Toggle the display of text markers
  3122.  
  3123.     Toggle page display <Ctrl-O B>  Toggle the display of pages on the
  3124.                                     screen.
  3125.  
  3126.     Toggle attribute display <Ctrl-O D> Toggle    the    display    of
  3127.                                         attributes   as   colours   or
  3128.                                         control  characters.  See  the
  3129.                                         menu option for more details.
  3130.  
  3131. @pa
  3132.     Toggle help display <Ctrl-J K>  Toggle  the  display  of short-cut
  3133.                                     keystrokes when in the menu system
  3134.  
  3135.     Invoke DOS shell    <Shift-F6>  Execute a DOS command. Press [RET]
  3136.                                     for  a  DOS  shell.  See  the menu
  3137.                                     option for more details on this.
  3138.  
  3139.     Change dir          <Ctrl-J D>  Change to a new drive or directory
  3140.                                     See  the  menu   option  for  more
  3141.                                     details.
  3142.  
  3143.     Get Info            <Ctrl-F1>   Get info on  current file. See the
  3144.                                     menu  option for  more details  on
  3145.                                     this.
  3146.  
  3147.     Show memory         <Shift-F1>  Show the available free memory.
  3148.  
  3149.     Directory                       Get  a  directory  listing  of the
  3150.                                     current  or  any  other directory.
  3151.                                     See  the  menu   option  for  more
  3152.                                     details.
  3153.  
  3154. The following are all menu commands with no default keystroke. See the
  3155. menu option for further descriptions.
  3156.  
  3157.         Set undo limit
  3158.         Set Path
  3159.         Set extension
  3160.         Set colours
  3161.         Toggle Snow control
  3162.         Toggle block cursor
  3163.         Toggle 43/50 line mode
  3164.         Toggle Tab expansion on read
  3165.         Toggle Tab writing
  3166.         Toggle high-bit stripping on read
  3167.  
  3168.         Set High bit stripping on read     These two options set or
  3169.         Unset high bit stripping on read   unset the action no matter
  3170.                                            what the state of the
  3171.                                            toggle
  3172.  
  3173.         Toggle default zoom state
  3174.         Save all defaults
  3175.  
  3176.     Tab                 <TAB>       Move  the cursor  to the  next tab
  3177.                                     stop   (either  fixed   or  smart)
  3178.                                     inserting spaces or tab characters
  3179.                                     if appropriate.
  3180.  
  3181.     Back-Tab            <Shift-Tab> Move  the cursor  to the  previous
  3182.                                     tab stop (fixed only).
  3183. @pa
  3184.     Toggle fixed tabs   <Ctrl-O T>  Toggle  between  using  fixed tabs
  3185.                                     and 'smart' tabs.  When smart tabs
  3186.                                     are ON, the tab settings are taken
  3187.                                     from  the first  character in each
  3188.                                     word on the line above the current
  3189.                                     one.  Thus,  the  tab  display  is
  3190.                                     irrelevant and is toggled OFF.
  3191.  
  3192.     Edit tabs           <Ctrl-O F>  Edit  the tabs  interactively. See
  3193.                                     then menu option for more details.
  3194.  
  3195.     Set tabs            <Ctrl-O I>  Set the tab stops according to the
  3196.                                     word spacing on the current line.
  3197.  
  3198.     Write tabs                      Write a representation  of the tab
  3199.                                     settings  into the  text. This can
  3200.                                     be used later to set the tabs (see
  3201.                                     above).
  3202.  
  3203.     Set tab size                    Set the fixed tab spacing.
  3204.  
  3205.     Restore fixed tabs              Restore  tab settings  to the even
  3206.                                     spacing.
  3207.  
  3208.     Print a file        <F9>        Print   a   text   file   in   the
  3209.                                     background. If printing is already
  3210.                                     taking place, a status window will
  3211.                                     display   the  file,   the  output
  3212.                                     device and the page being printed.
  3213.                                     Otherwise, a menu  will appear and
  3214.                                     you may choose various options for
  3215.                                     printing. See the  menu option for
  3216.                                     more details on this.
  3217.  
  3218. The following are all menu commands with no default keystroke. See the
  3219. menu option for further descriptions.
  3220.  
  3221.         Set top margin
  3222.         Set bottom margin
  3223.         Set page length
  3224.  
  3225. The following are  all attributes which can be set  for the text. When
  3226. the file  is printed by EasyEdit,  any attribute will be  converted to
  3227. the  appropriate print  command  string  using the  printer definition
  3228. table.
  3229.  
  3230.     Set Bold            <Alt-B>     If a block  is marked and visible,
  3231.                                     it will be  set bold. Otherwise, a
  3232.                                     pair  of  'bold'  markers  will be
  3233.                                     inserted  in  the   text  and  the
  3234.                                     cursor  positioned  between  them.
  3235.                                     Any  text entered  there will have
  3236.                                     the bold attribute
  3237.  
  3238.     Set DoubleStrike    <Alt-D>     As above but for doublestrike.
  3239.     Set Underline       <Alt-S>     As above but for underline.
  3240.     Set Superscript     <Alt-H>     As above but for superscript.
  3241.     Set Subscript       <Alt-L>     As above but for subscript.
  3242.     Set Compressed      <Alt-C>     As above but for compressed mode.
  3243. @pa
  3244.  
  3245.     Show Attribute      <Ctrl-J F>  If  the cursor  is positioned over
  3246.                                     an attribute marker  (shown in top
  3247.                                     right    of   status    line),   a
  3248.                                     description of  the attribute will
  3249.                                     be shown at the top of the screen.
  3250.  
  3251.     Delete Attributes               Any  attribute  markers  within  a
  3252.                                     marked block are deleted.
  3253.  
  3254.     Help                <F1>        When  editing,  displays  a window
  3255.                                     with  the help  topics in.  Choose
  3256.                                     one using the arrow keys and press
  3257.                                     [RET].
  3258.                                     When  actioning  a  menu  item, or
  3259.                                     entering  information  into window
  3260.                                     boxes,  the  help  will  relate to
  3261.                                     that  specific  item  -  known  as
  3262.                                     context-sensitive help.
  3263.  
  3264.     Help summary        <Ctrl-J H>  Display  a summary  of how  to use
  3265.                                     the help system.
  3266.  
  3267.     Key Help            <Shift-F5>  Display help on the function keys
  3268.  
  3269. Other help is accessed through the Main help display.
  3270.  
  3271.     Menu                <F10>       Activate the menu system.
  3272.  
  3273.     Abort command       <Ctrl-U>    Abort any incomplete command.
  3274.  
  3275.     Undo last deletion  <Ctrl-Q U>  The  last  20  lines  deleted  are
  3276.                                     saved  in  a  delete  buffer. This
  3277.                                     command  restores  the  last  line
  3278.                                     deleted  and removes  it from  the
  3279.                                     delete buffer.
  3280.  
  3281.     Restore Line    <Ctrl-Q L>      Restores  the  line  to  its state
  3282.                                     when the cursor  first entered it.
  3283.                                     If  you  move  the  cursor off the
  3284.                                     line, this command has no effect.
  3285.  
  3286.     Insert undo buffer  <Ctrl-Q V>  Insert  the entire  undo buffer at
  3287.                                     the cursor.
  3288.  
  3289.     Flush undo buffer   <Ctrl-Q J>  Clear out the undo buffer.
  3290.  
  3291.     Draw box            <Alt-F5>    Toggle box drawing  ON or OFF. See
  3292.                                     the text above for more details on
  3293.                                     this.
  3294.  
  3295.     Toggle line drawing <Alt-F4>    Toggle line drawing  ON or OFF. An
  3296.                                     indicator  appears  on  the status
  3297.                                     line  to show  if line  drawing is
  3298.                                     ON.  See the  text above  for more
  3299.                                     details on this.
  3300. @pa
  3301.  
  3302.     Expand abbreviations <Alt-T>    Expand the previous 1-3 characters
  3303.                                     based on the abbreviations file.
  3304.                                     See above for details.
  3305.  
  3306.     Check Spelling                  Perform a spelling check if Turbo
  3307.                                     Lightning is installed or the user
  3308.                                     dictionary is found.. See the menu
  3309.                                     option for further details.
  3310.  
  3311.     Append a binary file            Append a binary file to the text.
  3312.                                     See above for further details.
  3313.  
  3314.     Word count current buffer       Display a window containing the
  3315.                                     number of words in the current
  3316.                                     buffer.
  3317.  
  3318.     Extract a binary file           Check for and, if found, extract a
  3319.                                     binary   file    from   the   file
  3320.                                     currently being edited.
  3321.  
  3322.     Do Command <Ctrl-F6>            Perform  a  set  of  commands many
  3323.                                     times. See below for more details.
  3324.  
  3325.     Find matching pair <Shift-F3>   Find the matching  pair as defined
  3326.                                     in the file  EE.MCH. See below for
  3327.                                     more details.
  3328.  
  3329.     Add macro file comment          Add a comment to a macro file.
  3330.  
  3331.     Toggle Block Line/Column mode   Toggle  between  working  on lines
  3332.                                     of text  and columns of  text with
  3333.                                     the block functions.
  3334.  
  3335.     Make a window read-only         Make the current window read-only.
  3336.                                     This means  that any modifications
  3337.                                     done will not be saved.
  3338.  
  3339.     Make a window read-write        Makes the current window writable.
  3340.                                     Any  modifications  done  will be
  3341.                                     saved as long as the indicator '*'
  3342.                                     is seen in the status line.
  3343.  
  3344.     Find next word at cursor        Find  the  next  occurence  of the
  3345.                                     word  underneath  the  cursor. See
  3346.                                     the   menu   option   for  further
  3347.                                     details.
  3348.  
  3349.     Toggle single key select <ALT-F1> If not set,  turns on single key
  3350.                                       block  selection.  Then,  cursor
  3351.                                       movement will  automatically set
  3352.                                       the  block  highlight.  Press it
  3353.                                       again to anchor the block.
  3354.  
  3355.     Next paragraph                  Move  the  cursor   to  the  first
  3356.                                     character  of  the  first  line of
  3357.                                     the next paragraph.
  3358. @pa
  3359.  
  3360.     Previous paragraph              Move  the  cursor   to  the  first
  3361.                                     character of the  last line of the
  3362.                                     previous paragraph.
  3363.  
  3364.     Toggle out of the TSR <Ctrl-F4> Leave  editing and  return to  the
  3365.                                     application which was there before
  3366.                                     EasyEdit  was   invoked  with  the
  3367.                                     hot-key.
  3368.  
  3369.     Move all windows up <Ctrl-Home>   Move all windows up one line.
  3370.  
  3371.     Move all windows down <Ctrl-End>  Move all windows down one line.
  3372.  
  3373.     Compile a program     <ALT-F9>  Display a set  of menus to compile
  3374.                                     a program.  See   the  section  on
  3375.                                     compiling for more details.
  3376.  
  3377.     Delete word left                Delete a  word to the  left of the
  3378.                                     cursor. If  the cursor is  under a
  3379.                                     word, it will delete that word.
  3380.  
  3381.     Toggle single/double line       When  drawing  lines,  this option
  3382.                                     toggles  whether  single  lines of
  3383.                                     double lines will be used.
  3384.  
  3385.     Copy/Delete a file <F10>UF      This will  allow users to  copy or
  3386.                                     delete  files  without  exiting EE
  3387.                                     first. Files can  be selected from
  3388.                                     a list.
  3389. @pa
  3390.  
  3391. @tc0Function key summary
  3392. @tc1Alone
  3393. Function Key Summary
  3394. --------------------
  3395.  
  3396.     This section summarises  the action of each of  the function keys.
  3397.     Obviously, if  you have changed  these with the  KBD_INST program,
  3398.     please ignore this section.
  3399.  
  3400.     Key     Name            Description
  3401.     ---     ----            -----------
  3402.  
  3403.     F1      Help        When editing, displays a  window with the help
  3404.                         topics in. Choose one using the arrow keys and
  3405.                         press [RET].
  3406.                         When  actioning  a   menu  item,  or  entering
  3407.                         information into  window boxes, the  help will
  3408.                         relate  to  that  specific  item  -  known  as
  3409.                         context-sensitive help.
  3410.  
  3411.     F2      Add Window  Open a new or existing  file into a new window
  3412.                         on the screen. If the  filename is the same as
  3413.                         an existing edit, the windows will be 'linked'
  3414.                         and  any actions  in one  will be  repeated in
  3415.                         another.
  3416.  
  3417.     F3      Find        Find  the  occurrence  of  text.  See the menu
  3418.                         option for more details on this.
  3419.  
  3420.     F4      Find Next   Find the next occurrence of text. See the menu
  3421.                         option for more details on this.
  3422.  
  3423.     F5      Zoom        Zoom the current window  to full screen if not
  3424.                         zoomed or, return to the previous state if the
  3425.                         window is  zoomed. An indicator  on the status
  3426.                         line will show if the window is zoomed.
  3427.  
  3428.     F6      Next window Move the cursor into  the next window. If zoom
  3429.                         is ON, the next window will appear full screen
  3430.                         otherwise, the cursor will appear at the other
  3431.                         window. Row and column positions are preserved
  3432.                         between windows.
  3433.  
  3434.     F7  Mark block begin  Mark the  beginning of a  block of text.  It
  3435.                           must be  before the end of  block marker for
  3436.                           block actions to take place
  3437.  
  3438.     F8  Mark block end    Mark the end of a  block of text. It must be
  3439.                           after  the  begin  block  marker  for  block
  3440.                           actions to take place.
  3441.  
  3442.     F9  Print           Print  a  text  file  in  the  background.  If
  3443.                         printing  is  already  taking  place, a status
  3444.                         window  will  display  the  file,  the  output
  3445.                         device and the  page being printed. Otherwise,
  3446.                         a menu will appear and  you may choose various
  3447.                         options for printing. See  the menu option for
  3448.                         more details on this.
  3449.  
  3450.     F10 menu            Invoke  the  main  menu  system.  See the menu
  3451.                         option for more details on this.
  3452.  
  3453. @tc1Alt
  3454. Key     Name            Description
  3455. ---     ----            -----------
  3456.  
  3457. Alt-F1  Toggle Select   Toggle single key block selection.
  3458.  
  3459. Alt-F2  Close window    Close the current window. If the file has been
  3460.                         modified, you will be  given an opportunity to
  3461.                         save it.
  3462.  
  3463. Alt-F3  Margin to cursor Set the  left margin to  the cursor position.
  3464.                          This stays in effect  until the next [RET] is
  3465.                          pressed. Very useful  for indenting text. The
  3466.                          tab display is modified to show the status.
  3467.  
  3468.  
  3469. Alt-F4  Line drawing    Toggle  line drawing  ON or  OFF. An indicator
  3470.                         appears  on the  status line  to show  if line
  3471.                         drawing  is ON.  See the  text above  for more
  3472.                         details on this.
  3473.  
  3474. Alt-F5  Box Drawing     Toggle  box drawing  ON or  OFF. See  the text
  3475.                         above for more details on this.
  3476.  
  3477. Alt-F6  Previous Window Go to the previous  window. Counterpart to the
  3478.                         <F6> command above.
  3479.  
  3480. Alt-F7  Move block      Move the currently marked and visible block to
  3481.                         immediately before the cursor.
  3482.  
  3483. Alt-F8  Copy block      Copy the currently marked and visible block to
  3484.                         immediately before the cursor.
  3485.  
  3486. Alt-F9  Compile program Display a  set of menus to  compile a program.
  3487.                         See the section on compiling for more details.
  3488.  
  3489. Alt-F10 Save and exit   Save all modified windows and exit to DOS
  3490.  
  3491. @pa
  3492.  
  3493. @tc1Ctrl
  3494. Key     Name            Description
  3495. ---     ----            -----------
  3496.  
  3497. Ctrl-F1 Get info        Get info on current  file. See the menu option
  3498.                         for more details on this.
  3499.  
  3500. Ctrl-F2 Edit new file   Edit another  file in the  current window. You
  3501.                         will be  given the option to  save the current
  3502.                         file if it has been modified.
  3503.  
  3504. Ctrl-F3 Find & replace  Find the  next occurrence of  text and replace
  3505.                         with other text. See  the menu option for more
  3506.                         details on this.
  3507.  
  3508. Ctrl-F4 Spare           Toggle out of EasyEdit as  a TSR and return to
  3509.                         the previous application.
  3510.  
  3511. Ctrl-F5 Spare           Use as you wish
  3512.  
  3513. Ctrl-F6 Do Command      Perform  a  command   many  times.  Enter  the
  3514.                         number  of  times   to  perform  the  command,
  3515.                         followed  by a  '!', followed  by the command.
  3516.                         Enter  the command  the  same  way as  a macro
  3517.                         command. If  no '!' is  found, the default  is
  3518.                         to run it twice.
  3519.  
  3520. Ctrl-F7 Delete block    Delete the currently marked and visible block.
  3521.                         See the menu option for more details on this.
  3522.  
  3523. Ctrl-F8 Hide block      Turn  the  block  highlight  OFF.  Many  block
  3524.                         commands are  only executed when  the block is
  3525.                         highlighted (visible).
  3526.  
  3527. Ctrl-F9 Spell check     Invoke the spelling checker.
  3528.  
  3529. Ctrl-F10 Save/continue  Save the current window to a file and continue
  3530.                         editing.
  3531. @pa
  3532.  
  3533. @tc1Shift
  3534. Key     Name            Description
  3535. ---     ----            -----------
  3536.  
  3537. Shft-F1 Show free mem   Show the amount of free memory.
  3538.  
  3539. Shft-F2 Abandon edit    Clear the current window. If the file has been
  3540.                         modified, you are given an opportunity to save
  3541.                         it first. Press <ESC> to continue editing.
  3542.  
  3543. Shft-F3 Find Matching   Find  the  corresponding  match  to  the  word
  3544.                         under the  cursor - eg  begin/end or {  }. See
  3545.                         the appendix for more details on this.
  3546.  
  3547. Shft-F4 Spare           Use as you wish
  3548.  
  3549. Shft-F5 Key help        Quick  help for  the actions  of the  function
  3550.                         keys.
  3551.  
  3552. Shft-F6 Dos command     Execute a  DOS command. Press [RET]  for a DOS
  3553.                         shell. See the menu option for more details on
  3554.                         this.
  3555.  
  3556. Shft-F7 File block      Write  the  currently  marked  and highlighted
  3557.                         block to a file. See  the menu option for more
  3558.                         details on this.
  3559.  
  3560. Shft-F8 Read file       Read a file into the current window merging it
  3561.                         with the  current text immediately  before the
  3562.                         cursor. See  the menu option  for more details
  3563.                         on this.
  3564.  
  3565. Shft-F9 Toggle Line/Col Toggle  between  Line  and  Column  mode  when
  3566.                         working  with blocks  of text.  See the  notes
  3567.                         above for further information.
  3568.  
  3569. Shft-F10 Save/switch    Save the  current file if modified  and open a
  3570.                         new file in the current window.
  3571.  
  3572. @pa
  3573.  
  3574. @tc0Menu summary
  3575. @tc1Description
  3576. Menu Summary
  3577. ------------
  3578.  
  3579.     This  section explains  each menu  choice activated  by the  <F10>
  3580.     command.  If  you  have  used  your  own  menu system, then please
  3581.     ignore this section.
  3582.  
  3583.     Each  menu  choice  is  followed  by  the  'accelerator  key'; the
  3584.     shortcut  way to  choose that  option. This  shortcut key may have
  3585.     changed if you have modified the defaults using KBD_INST.
  3586.  
  3587.     The Menu System is where the  power of EasyEdit lies. By using the
  3588.     options available here, editing files is made very easy.
  3589.  
  3590.     The menu system  is activated by pressing the  <F10> function key.
  3591.     If you have  modified this using KBD_INST, the  new keystroke will
  3592.     be displayed in the top right of your screen.
  3593.  
  3594.     The  top of  the screen  will change  to show  the top-level  menu
  3595.     system, with the last option selected being highlighted.
  3596.  
  3597.     You get out of any menu item by pressing the <ESC> key.
  3598.  
  3599.     An example is displayed below
  3600.  
  3601. ╔══════════════════════════════════════════════════════════════════════════════╗
  3602. ║  File     Block     Window     Text    Goto    Search   Options   Utilities  ║
  3603. ╚══════════════════════════════════════════════════════════════════════════════╝
  3604.  
  3605.     To select a menu option either:
  3606.  
  3607.     Move  the highlight  to the  item using  the arrow  keys and press
  3608.     [RET] (the highlight  will 'wrap around' if you  press it too many
  3609.     times)
  3610.     or
  3611.     Press  the letter  corresponding to  the first  letter of the menu
  3612.     item (usually highlighted)
  3613.  
  3614.     NOTE
  3615.     ----
  3616.  
  3617.     a. If there are no open windows  on the screen, the menu choice is
  3618.     restricted to those items which are relevant.
  3619.  
  3620.     b. When  you select an option  from the main menu,  a submenu will
  3621.     appear. Choose an item in exactly the same way.
  3622.  
  3623.     c.  If you  are choosing  an option  for the  second or subsequent
  3624.     time,  EasyEdit 'remembers'  your  last  choice and  positions the
  3625.     highlight at that entry.
  3626. @pa
  3627.  
  3628. @tc1File menu
  3629.     FILE menu
  3630.     ---------
  3631.  
  3632.     This controls a lot of the file routines.
  3633.  
  3634. ╔══════════════════════════════════════════════════════════════════════════════╗
  3635. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  3636. ╚╦═════════════════╦═══════════════════════════════════════════════════════════╝
  3637.  ║ Open..          ║
  3638.  ║ Close           ║
  3639.  ║ Save            ║
  3640.  ║ Write to..      ║
  3641.  ║ Print..         ║
  3642.  ║ Get info        ║
  3643.  ║ Exit            ║
  3644.  ║ Add Binary/exit ║
  3645.  ║ Quit            ║
  3646.  ╚═════════════════╝
  3647. @tc2Open
  3648.     A) Open     <F2>
  3649.         This option  allows you to read  a file into a  NEW window. It
  3650.         will prompt you for a filename,  read in the file and position
  3651.         the  cursor according  to the   .R_C file  (if found).  If the
  3652.         previous  window  was  Zoomed,  then  the  new  window will be
  3653.         zoomed.
  3654.  
  3655. @tc2Close
  3656.     B) Close    <Alt-F2>
  3657.         This  option will  close the  current window.  If the file had
  3658.         been  modified, you  will be  given an  opportunity to save it
  3659.         first. If  it is the  last window on  the screen, you  will be
  3660.         returned to the menu system.
  3661.  
  3662. @tc2Save
  3663.     C) Save     <Ctrl-F10>
  3664.         This  option  allows  you  to  save  your  current editing and
  3665.         continue working. The .R_C file is also updated at this time.
  3666.  
  3667. @tc2Write to..
  3668.     D) Write to ... <Ctrl-K N>
  3669.         This  option allows  you to  write the  current file  to a new
  3670.         filename. You will be asked for  a new filename. If it already
  3671.         exists,  you  will  be  asked  to  confirm  that  it  is OK to
  3672.         overwrite it.  The .R_C file is  updated at this time  and the
  3673.         current editing window will show the new filename.
  3674. @pa
  3675.  
  3676. @tc2Print
  3677.     E) Print    <F9>
  3678.         A window will be presented similar  to the one below. You need
  3679.         to set  all the items correctly  and then press 'P'  or select
  3680.         the  'Print file  now' option  to start  printing. If  you are
  3681.         printing the file  being edited, it will be  saved first if it
  3682.         has  been modified,before  printing takes  place. Look  at the
  3683.         modified flag  '*' at the  top of the  screen to verify  if it
  3684.         needs saving first.
  3685.  
  3686.         Printing  takes place  in the  background so  you may continue
  3687.         editing after starting the print off.  A symbol <P> at the top
  3688.         right of the screen indicates that printing is taking place.
  3689.  
  3690.         To abort  printing, choose the  print option again  and answer
  3691.         'Y' to the 'Abort ?' command.
  3692.  
  3693. ╔══════════════════════════════════════════════════════════════════════════════╗
  3694. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  3695. ╚╦═════════════╦═══════════════════════════════════════════════════════════════╝
  3696.  ║ Open..      ║
  3697.  ║ Close       ║
  3698.  ║ Save        ║
  3699.  ║ Write ╔═══════════════════════════ Print Setup ═══════════════════════════╗
  3700.  ║ Print.║  Print file now                                                   ║
  3701.  ║ Get in╠═══════════════════════════════════════════════════════════════════╣
  3702.  ║ Quit  ║  Name of file                                                     ║
  3703.  ╚═══════║  Which printer      PLAIN.PDF                                     ║
  3704.          ║  Device             LPT1                                          ║
  3705.          ║  Copies             1                                             ║
  3706.          ╠═══════════════════════════════════════════════════════════════════╣
  3707.          ║  Auto formatting     ON                                           ║
  3708.          ║  First page         1                                             ║
  3709.          ║  Last page          4095                                          ║
  3710.          ║  Offset             0                                             ║
  3711.          ║  Manual paper feed  OFF                                           ║
  3712.          ║  Use formfeeds      OFF                                           ║
  3713.          ║  Edit printer codes                                               ║
  3714.          ║  Save printer setup                                               ║
  3715.          ║  Both, Odd or Even  Both                                          ║
  3716.          ╚═══════════════════════════════════════════════════════════════════╝
  3717.  
  3718. @tc3Print
  3719.         a) Print file now
  3720.             Select this option when all  the other options are correct
  3721.             and the file has been saved.
  3722.  
  3723. @tc3Name
  3724.         b) Name of file
  3725.             The default is the file in the current window. If you wish
  3726.             to change it, you will be presented with a window in which
  3727.             to enter the new file  name. The usual editing rules apply
  3728.             here.
  3729. @pa
  3730.  
  3731. @tc3Printer type
  3732.         c) Which printer.
  3733.             EasyEdit can print to a  variety of printers controlled by
  3734.             a  printer definition  file (.PDF  extension). This option
  3735.             allows you to  choose which printer codes will  be sent to
  3736.             the printer. The  name of the .PDF file  is saved with the
  3737.             <F10>OS option. At the same  time the .PDF file is chosen,
  3738.             a  character  translation  table  file  will  be opened if
  3739.             present. See the appendix for more details.
  3740.  
  3741. @tc3Device
  3742.         d) Device.
  3743.             EasyEdit can  print to any Dos  device (LPT1-3, COM1-2) or
  3744.             to  a  file.  You  select  which  one  here.  You  will be
  3745.             presented with a menu choice. Use the arrow keys to select
  3746.             the correct option and press  [RET]. If you choose a file,
  3747.             you  will be  asked for  the output  filename. All printer
  3748.             codes will be converted according to the printer type.
  3749.  
  3750. @tc3Copies
  3751.         e) Copies
  3752.             This  option lets  you print  multiple copies  of the same
  3753.             file without  having to repeat  the command. It  will only
  3754.             print one  copy TO a file.  Enter the number of  copies to
  3755.             be printed.
  3756.  
  3757. @tc3AutoFormatting
  3758.         f) Auto Formatting
  3759.             This is  a toggle which  you change by  pressing [RET]. It
  3760.             allows you to print files 'as is' or with page formatting.
  3761.  
  3762. @tc3First Page
  3763.         g) First page
  3764.             Enter the  first page you want  to print. It must  be less
  3765.             than or equal to the last page.
  3766.  
  3767. @tc3LastPage
  3768.         h) Last page
  3769.             Enter the last  page to be printed. There  is a maximum of
  3770.             4095 pages allowed in one file and you will not be allowed
  3771.             to exceed that.
  3772.  
  3773. @tc3Offset
  3774.         i) Offset
  3775.             Enter  any left  margin offset.  This saves  you having to
  3776.             enter the @PO command at the top of your document.
  3777.  
  3778. @tc3Paper feed
  3779.         j) Manual paper feed
  3780.             This is a toggle - If YES, you will be asked to insert the
  3781.             next sheet of paper after each page - if NO, printing will
  3782.             not stop. Press [RET] to toggle the option.
  3783.  
  3784. @tc3Form feed
  3785.         k) Use form feeds
  3786.             This is a  toggle - if YES, the print  routine will send a
  3787.             form feed character  to the printer (^L) to  move to a new
  3788.             page - if NO, then the  paper will be advanced by multiple
  3789.             line feeds. Press [RET] to  toggle the option. This option
  3790.             is saved in the .PDF file.
  3791. @pa
  3792.  
  3793. @tc3Edit printer codes
  3794.         l) Edit printer codes.
  3795.             This  option   allows  you  to  edit   the  printer  codes
  3796.             associated with an attribute  (eg Bold) for the particular
  3797.             printer.
  3798.             Each attribute will have two codes:  one to turn it ON and
  3799.             another to turn it OFF.
  3800.             You will be presented with a menu selection as follows:
  3801.  
  3802.  
  3803.                 ╔═ Printer Strings ═╗
  3804.                 ║  Initialization   ║
  3805.                 ║  Reset            ║
  3806.                 ║  Bold text  ON    ║
  3807.                 ║  Bold text OFF    ║
  3808.                 ║  Doublestrike  ON ║
  3809.                 ║  Doublestrike OFF ║
  3810.                 ║  Underscore  ON   ║
  3811.                 ║  Underscore OFF   ║
  3812.                 ║  Superscript  ON  ║
  3813.                 ║  Superscript OFF  ║
  3814.                 ║  Subscript  ON    ║
  3815.                 ║  Subscript OFF    ║
  3816.                 ║  Compressed  ON   ║
  3817.                 ║  Compressed OFF   ║
  3818.                 ║  Italic  ON       ║
  3819.                 ║  Italic OFF       ║
  3820.                 ║  Comment          ║
  3821.                 ╚═══════════════════╝
  3822.  
  3823.             For each option, a window will  open and you may enter the
  3824.             text   string   associated   with   each   attribute.  The
  3825.             'Initialisation'  and  'reset'   options  take  effect  on
  3826.             starting and stopping printing.
  3827.  
  3828.             To enter 'special'  text such as the <ESC>  key, press the
  3829.             SCROLLOCK key  first, then the  <ESC> key, then  SCROLLOCK
  3830.             again to  revert to normal.  Press [RET] when  finished or
  3831.             <ESC> to abort the edit.
  3832.  
  3833.             The 'comment' is used to  give more information about that
  3834.             printer and is  displayed when a list of  printer files is
  3835.             shown (if COMMFILE is ON).
  3836.  
  3837. @tc3Save printer setup
  3838.         m) Save printer setup.
  3839.             This option allows you to save  the printer codes to a new
  3840.             file.  This is  the  mechanism  whereby new  printer files
  3841.             (.PDF) are created.
  3842.  
  3843. @tc3Both, Odd or Even
  3844.         n)Both, Odd or Even
  3845.             This option allows you to print all pages, just even pages
  3846.             or just  odd pages. It works  if you select the  start and
  3847.             finish page as well. Thus, you  can print to both sides of
  3848.             the  paper by  specifying odd  pages, then  reversing the
  3849.             paper and specifying even pages.
  3850. @pa
  3851.  
  3852. @tc2Get info
  3853.     F) Get info <Ctrl-F1>
  3854.         This option displays information  about the current file being
  3855.         edited, some environment information  and the name and address
  3856.         of the licensee. Press <ESC> to continue working.
  3857.  
  3858. @tc2Exit
  3859.     G) Exit <Alt-F10>
  3860.         This option saves any files which have been modified and exits
  3861.         back to DOS.
  3862.  
  3863. @tc2Add Binary/exit
  3864.     Add Binary/exit
  3865.  
  3866.         This option  asks for a binary  file to append, encodes  it to
  3867.         the current buffer (if modified) and then exits. See above for
  3868.         more  information. Note  that if  the current  window has  not
  3869.         been modified, then this option has no effect.
  3870.  
  3871. @tc2Quit
  3872.     I) Quit <Shift-F2>
  3873.         This option allows  you to quit from the  editor. If any files
  3874.         in any window have been modified, you are given an opportunity
  3875.         to save before exiting.
  3876. @pa
  3877.  
  3878. @tc1 Block menu
  3879.     Block commands
  3880.     --------------
  3881.     These  commands control  actions that  can be  done with blocks of
  3882.     data. Most of the commands are duplicated with function keys which
  3883.     is a much quicker way of operating the block commands.
  3884.  
  3885. ╔══════════════════════════════════════════════════════════════════════════════╗
  3886. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  3887. ╚═════════╦═══════════╦════════════════════════════════════════════════════════╝
  3888.           ║ Begin     ║
  3889.           ║ End       ║
  3890.           ║ Hide      ║
  3891.           ║ Copy      ║
  3892.           ║ Move      ║
  3893.           ║ Delete    ║
  3894.           ║ Write..   ║
  3895.           ║ Read..    ║
  3896.           ║ Format    ║
  3897.           ║ Lines  ON ║
  3898.           ╚═══════════╝
  3899.  
  3900. @tc2Begin
  3901.     A) Begin <F7>
  3902.         Set the beginning of a marked  block where the cursor lies. If
  3903.         an 'end block' has already been set and it is below the 'begin
  3904.         block', the block will be highlighted.
  3905.  
  3906. @tc2End
  3907.     B) End <F8>
  3908.         Set  the end  of a  marked block  where the  cursor lies. If a
  3909.         'begin block'  has already been set  and it is above  the 'end
  3910.         block', the block will be highlighted.
  3911.  
  3912. @tc2Hide
  3913.     C) Hide <Ctrl-F8>
  3914.         This will turn  the block highlight off. It  does NOT hide the
  3915.         text, only the highlight.
  3916.  
  3917. @tc2Copy
  3918.     D) Copy <Alt-F9>
  3919.         Copy the current marked block to immediately BEFORE the cursor
  3920.         position. The new text becomes the marked block.
  3921.  
  3922. @tc2Move
  3923.     E) Move <Alt-F7>
  3924.         Move the current marked block to immediately BEFORE the cursor
  3925.         position.
  3926.  
  3927. @tc2Delete
  3928.     F) Delete <Ctrl-F7>
  3929.         Delete the  current marked block. The  last 20 lines (default)
  3930.         of the text are actually moved into the delete buffer so it is
  3931.         possible to restore them.
  3932.  
  3933. @tc2Write
  3934.     G) Write <Shift-F7>
  3935.         Write the  marked block to a  text file. You will  be prompted
  3936.         for a filename and the text will be written out.
  3937. @pa
  3938.  
  3939. @tc2Read
  3940.     H) Read <Shift-F8>
  3941.         Read in a text file (block  of text) to immediately BEFORE the
  3942.         current cursor position. You will  be prompted for a filename;
  3943.         enter '*.*'  if you want to  choose from a list;  and the text
  3944.         will be read in.
  3945.  
  3946. @tc2Format
  3947.     I) Format <Ctrl-K F>
  3948.         Format the current marked block. The block must be highlighted
  3949.         and  the  cursor  must  be  positioned  inside  it or an error
  3950.         message will result.
  3951. @tc2Lines
  3952.     J) Lines ON/OFF <Shift-F9)
  3953.         This is  a toggle to switch  between Line and Column  mode for
  3954.         block work.
  3955. @pa
  3956.  
  3957. @tc1Window menu
  3958.     Window menu
  3959.     -----------
  3960.  
  3961.         This controls the display and sizing of windows on the screen
  3962.  
  3963.  
  3964. ╔══════════════════════════════════════════════════════════════════════════════╗
  3965. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  3966. ╚═════════════════╦═══════════════╦════════════════════════════════════════════╝
  3967.                   ║ Go to..       ║
  3968.                   ║ Zoom OFF      ║
  3969.                   ║ Previous      ║
  3970.                   ║ Next          ║
  3971.                   ║ Resize        ║
  3972.                   ║ Extract Binary║
  3973.                   ║ Read-Only     ║
  3974.                   ║ Read-Write    ║
  3975.                   ╚═══════════════╝
  3976.  
  3977. @tc2Goto
  3978.     A) Goto <Ctrl-J W>
  3979.         This option allows you to select a window from those displayed
  3980.         on the  screen. If only  one window is  open, nothing happens.
  3981.         Otherwise, a  menu appears with  the filename of  each window.
  3982.         Select one by  using the arrow keys to  move the highlight and
  3983.         press  [RET] or  by pressing  the number  associated with  the
  3984.         window.
  3985.  
  3986. @tc2Zoom
  3987.     B) Zoom <F5>
  3988.         This is a 'toggle' option. It allows you to expand the current
  3989.         window to full size, thus hiding all other windows, and return
  3990.         it to its  previous size. An indicator at the  top left of the
  3991.         status screen tells you if the window is 'zoomed'.
  3992.  
  3993. @tc2Previous
  3994.     C) Previous <Alt-F6>
  3995.         Make the  previous window current.  The cursor will  move into
  3996.         the previous window and you may continue editing there.
  3997.  
  3998. @tc2Next
  3999.     D) Next <F6>
  4000.         Make the next window current. The cursor will  move into
  4001.         the previous window and you may continue editing there.
  4002.  
  4003. @tc2Resize
  4004.     E) Resize <Ctrl-O S>
  4005.         This  allows you  to adjust  the size  (number of  rows) of  a
  4006.         window in a  multi-window display. Use the up  and down arrows
  4007.         to  adjust the  size and  press [RET]  when you  are ready  to
  4008.         continue editing. [Works great with the mouse].
  4009.  
  4010. @tc2Extract Binary
  4011.     F) Extract Binary
  4012.         This option  will check for,  and extract if  it finds it,  an
  4013.         encoded  binary  file  from  the  file  in  the window you are
  4014.         currently editing.  It looks at  the file on  disk and ignores
  4015.         any changes you may have made  since you last edited the file.
  4016.  
  4017.         Before writing the file, the  name is presented on the screen.
  4018.         You may  change it to another  one at this point.  After that,
  4019.         the  filename is  checked to  see if  there is  one of the same
  4020.         name already  in existance, in  which case, you  are given the
  4021.         chance to overwrite it, and the file is extracted.
  4022. @pa
  4023.  
  4024. @tc2Read-Only
  4025.     G) Read-Only
  4026.         This option will  make a window read-only. This  allows you to
  4027.         make  corrections to  the text  of the  window knowing it will
  4028.         never  be  saved  to  disk.  An  indicator  '°' (ASCII 248) is
  4029.         displayed next to the filename. Note that these files will NOT
  4030.         be 'autosaved'.
  4031.  
  4032. @tc2Read-Write
  4033.     H) Read-Write
  4034.         This  option makes  a read-only  window writable.  This option
  4035.         will be  ignored if the file  is read-only on the  disk drive.
  4036.         Note that  any amendments made  before it was  made read-write
  4037.         will only  be saved if the  modified indicator '*' is  on. You
  4038.         can force this by entering and deleting one character.
  4039. @pa
  4040.  
  4041. @tc1Text menu
  4042.     Text Menu
  4043.     ---------
  4044.  
  4045. ╔══════════════════════════════════════════════════════════════════════════════╗
  4046. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4047. ╚══════════════════════════════╦══════════════════╦════════════════════════════╝
  4048.                                ║ Format paragraph ║
  4049.                                ║ Temporary margin ║
  4050.                                ║ Margin release   ║
  4051.                                ║ Attribute..      ║
  4052.                                ║ Centre line      ║
  4053.                                ║ Set marker..     ║
  4054.                                ║ Restore line     ║
  4055.                                ║ Undelete         ║
  4056.                                ╚══════════════════╝
  4057.  
  4058. @tc2Format paragraph
  4059.     A) Format paragraph <Ctrl-B>
  4060.         This  option  will  format  the  text  from the current cursor
  4061.         position to  the end of the  paragraph to make it  fit between
  4062.         the left and right margins.  If right justification is ON, the
  4063.         text will be adjusted by  inserting spaces so the right margin
  4064.         is even and not ragged. If word wrap is OFF, this command will
  4065.         have no effect (no right margin !).
  4066.  
  4067. @tc2Temporary margin
  4068.     B) Temporary margin <Ctrl-O G>
  4069.         This option moves the current left  margin one tab stop to the
  4070.         right  and  remains  in  force  until  you  finish the current
  4071.         paragraph (press [RET]).
  4072.  
  4073. @tc2Margin release
  4074.     C) Margin release <Ctrl-O X>
  4075.         This  option allows  you to  type beyond  the current left and
  4076.         right margins. It is indicated  by the words 'Marg Release' on
  4077.         the  status line.  You turn  it off  by selecting  that option
  4078.         again.
  4079.  
  4080. @tc2Attribute
  4081.     D) Attribute
  4082.         This  leads  to  a  further  sub-menu  where  you can select a
  4083.         text attribute to  be applied to the current  marked block (if
  4084.         selected)  or, if  no block  is selected,  a pair of attribute
  4085.         markers will  be entered into  the text and  the cursor placed
  4086.         between them. See the appendix on attributes for a description
  4087.         of this process.  You can also delete all  attributes within a
  4088.         marked block from this menu.
  4089.  
  4090. @tc2Centre line
  4091.     E) Centre line <Ctrl-O C>
  4092.         This will centre  the current line between the  left and right
  4093.         margins if wordwrap is ON.
  4094. @pa
  4095.  
  4096.  
  4097. @tc2Set marker
  4098.     F) Set Marker <Ctrl-Kn>
  4099.         This option will set a  marker at the current cursor position.
  4100.         You can  have up to  10 of these  in the text.  When you set a
  4101.         marker,  a highlighted  number  will  appear to  overwrite the
  4102.         text; however, it has not deleted anything. You delete markers
  4103.         by selecting the same marker again at the same place.
  4104.         If  you use  the menu  system  to  set a  marker, you  will be
  4105.         presented with a list of current markers in use. Select one by
  4106.         pressing the number associated with the option you require. If
  4107.         you use  the shortcut keys  and use existing  markers, the old
  4108.         markers will be deleted automatically.
  4109.  
  4110. @tc2Restore line
  4111.     G) Restore line <Ctrl-Q L>
  4112.         This  option will  restore the  current line  to its  original
  4113.         state when you  started modifying it. It will  NOT work if you
  4114.         have moved the cursor to a new line.
  4115.  
  4116. @tc2Undelete
  4117.     H) Undelete <Ctrl-Q U>
  4118.         When  complete lines  of text  are deleted  <Ctrl-Y>, they are
  4119.         placed on  an 'undelete buffer'.  You can restore  these lines
  4120.         one at a time with this command.
  4121.  
  4122. @pa
  4123.  
  4124. @tc1 Goto menu
  4125.     Goto Commands
  4126.     -------------
  4127.  
  4128.     These commands are all concerned  with positioning the cursor at a
  4129.     suitable point in the file.
  4130.  
  4131. ╔══════════════════════════════════════════════════════════════════════════════╗
  4132. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4133. ╚═══════════════════════════════════╦═════════════════╦════════════════════════╝
  4134.                                     ║ Page number..   ║
  4135.                                     ║ Line number..   ║
  4136.                                     ║ Column number.. ║
  4137.                                     ║ Top of file     ║
  4138.                                     ║ Bottom of file  ║
  4139.                                     ║ Marker..        ║
  4140.                                     ║ Start of block  ║
  4141.                                     ║ End of block    ║
  4142.                                     ║ Next para       ║
  4143.                                     ║ Previous para   ║
  4144.                                     ╚═════════════════╝
  4145.  
  4146. @tc2Page
  4147.     A) Page Number <Ctrl-J P>
  4148.         If page numbering  is ON, you will be  presented with a window
  4149.         in which  to enter the  page number you  wish to go  to. Valid
  4150.         answers are  between 1 and 4095. If page numbering  is OFF, an
  4151.         error  message  will  appear  on  the  screen.  Press <ESC> to
  4152.         continue.If you  enter a '+' or  a '-' before the  number, the
  4153.         cursor will be moved by that amount in the relevant direction.
  4154.  
  4155. @tc2Line
  4156.     B) Line number <Ctrl-J L>
  4157.         You will be presented with a window in which to enter the line
  4158.         number. This is always relative to the top of the file whether
  4159.         page numbering is ON or OFF.If you enter a '+' or a '-' before
  4160.         the number,  the cursor will  be moved by  that amount in  the
  4161.         relevant direction.
  4162.  
  4163. @tc2Column
  4164.     C) Column number <Ctrl-J C>
  4165.         You  will be  presented with  a window  in which  to enter the
  4166.         column  number. Valid  answers are  between 1  and 999. If you
  4167.         enter a  '+' or a  '-' before the  number, the cursor  will be
  4168.         moved by that amount in the relevant direction.
  4169. @pa
  4170.  
  4171. @tc2Top of file
  4172.     D) Top of file <Ctrl-PgUp>
  4173.         The cursor will be moved to the top of the file.
  4174.  
  4175. @tc2Bottom of file
  4176.     E) Bottom of file <Ctrl-PgDn>
  4177.         The cursor will be moved to the bottom of the file.
  4178.  
  4179. @tc2Marker
  4180.     F) Marker <Ctrl-Q n>
  4181.         Jump to a  previously set marker. If you  invoke this from the
  4182.         menu system, a menu of  previously set markers will appear and
  4183.         you can select one of them in the normal way.
  4184.         You  may also  use this  option to  goto a  previously set box
  4185.         marker.  This will  be the  LAST marker  displayed in the menu
  4186.         system.
  4187.  
  4188. @tc2Start of block
  4189.     G) Start of block <Ctrl-Q B>
  4190.         Jump to the start of a block  of data (set with the <F7> key).
  4191.         The block does not need to be visible.
  4192.  
  4193. @tc2End of block
  4194.     H) End of block <Ctrl-Q K>
  4195.         Jump to the end of a block of data (set with the <F8> key. The
  4196.         block does not need to be visible
  4197.  
  4198.             Hint - The  above two commands give you  two extra markers
  4199.                    to use.
  4200.  
  4201. @tc2Next Paragraph
  4202.     I) Next Paragraph
  4203.         Move the  cursor to the first  character of the first  line of
  4204.         the next paragraph.
  4205.  
  4206. @tc2Previous Paragraph
  4207.     J) Previous Paragraph
  4208.         Move the cursor to the first character of the last line of the
  4209.         previous paragraph.
  4210. @pa
  4211.  
  4212. @tc1Search menu
  4213.     Search menu
  4214.     -----------
  4215.  
  4216.     These commands are concerned with find/replace text options.
  4217.  
  4218.  
  4219. ╔══════════════════════════════════════════════════════════════════════════════╗
  4220. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4221. ╚══════════════════════════════════════════════╦═════════════╦═════════════════╝
  4222.                                                ║ Find..      ║
  4223.                                                ║ Replace..   ║
  4224.                                                ║ Use macro.. ║
  4225.                                                ║ Again       ║
  4226.                                                ║ Next Word   ║
  4227.                                                ╚═════════════╝
  4228.  
  4229. @tc2Find
  4230.     A) Find <F3>
  4231.         This  allows you  to search  through the  text for a specified
  4232.         word  or  phrase.  Control   characters  can  be  included  by
  4233.         preceding  them   with  <Ctrl-P>.  You   can  search  for   an
  4234.         end-of-line by including <Ctrl-P><Ctrl-M><Ctrl-P><Ctrl-J>. You
  4235.         may NOT search for phrases that span lines.
  4236.  
  4237.         After you  have entered the  search string, you  will be asked
  4238.         for a letter,  or combination of letters, from  the list below
  4239.         to modify  the search action.  After that, the  string will be
  4240.         searched  for  and,  if  found,  highlighted  until  the  next
  4241.         character is pressed.
  4242.  
  4243.         The options available are:
  4244.  
  4245.         U   Ignore case. Thus, 'EasyEdit' is the same as 'easyedit'.
  4246.  
  4247.         B   Search  backwards from  the current  cursor position.  The
  4248.             default is to search forwards towards the end of the file
  4249.  
  4250.         W   Search whole  words only for  the search string.  Thus, if
  4251.             the  string  is  'Easy'  then  it  will  NOT  be  found in
  4252.             'EasyEdit'.
  4253.  
  4254.         G   Search  globally  throughout  the  file  starting  at  the
  4255.             beginning, no matter where the cursor is.
  4256.  
  4257.         L   Search locally, only within the current marked block.
  4258.  
  4259.         n   Find the nth occurrence of the text. 'n' is an integer.
  4260.  
  4261.         (n)  The found string must start in column n.
  4262.  
  4263.         (+n) The found string must be at or after column n.
  4264.  
  4265.         (-n) The found string must be at or before column n.
  4266.  
  4267.                 The last two commands can  be combined to produce true
  4268.                 column searches.
  4269.  
  4270.         Note that the default options can be set using the SEARCHINIT
  4271.         option in EE.CFG.
  4272. @pa
  4273.  
  4274. @tc2Replace
  4275.     B) Replace <Ctrl-F3>
  4276.         This allows  you to search  through the file  for a string  of
  4277.         letters and replace it with another. Control characters can be
  4278.         included by  preceding them with <Ctrl-P>.  You can search for
  4279.         an end-of-line  by including <Ctrl-P><Ctrl-M><Ctrl-P><Ctrl-J>.
  4280.         You may NOT search for, or replace, phrases that span lines.
  4281.  
  4282.         After  you  have  entered  the  search  string and the replace
  4283.         string,,  you will  be asked  for a  letter, or combination of
  4284.         letters,  from the  list above  to modify  the search  action.
  4285.         After  that, the  string will  be searched  for and, if found,
  4286.         a window displayed with the text highlighted and 4 options for
  4287.         you to make:
  4288.  
  4289.         Y - Make the change
  4290.         N - Do not make the change but continue on to the next change
  4291.         A - Make the change and then all further changes.
  4292.         Q - Do not make the change and quit further searching.
  4293.  
  4294.  
  4295.         There is one extra search option and one changed option:
  4296.  
  4297.         N   Do not prompt for confirmation as above.
  4298.  
  4299.         n   Make the changes 'n' times - 'n' is an integer.
  4300.  
  4301. @tc2Use macro
  4302.     C) Use macro <Ctrl-Q Enter>
  4303.         This option will search for  a specified string and, if found,
  4304.         will apply  a specified macro to  it. This can be  very useful
  4305.         for  doing  more  extensive  search/replace  functions than is
  4306.         possible  with  the  standard  one.  The  modifiers are all as
  4307.         above.
  4308.  
  4309. @tc2Find next
  4310.     D) Find next <F4>
  4311.         This will use  the previous search string and  locate the next
  4312.         one in the  same direction as before. It  will use the options
  4313.         as outlined  above, except for the  'G' option; find-next will
  4314.         continue from  the current find. If  a Find-replace option was
  4315.         the last one executed, then  this command will repeat that. If
  4316.         a 'Find and  execute Macro' command was the  last one executed
  4317.         then this command will repeat that.
  4318.  
  4319.  
  4320.     If any of the find or  find/replace options are repeated, the text
  4321.     string  last used  will be  displayed. If  you wish  to use  it or
  4322.     modify it,  use the arrow keys  to position the cursor.  Any other
  4323.     key will destroy the text to allow new information to be entered.
  4324.  
  4325. @tc2Next Word
  4326.     E) Next Word
  4327.         This option searches for the  next occurence of the word under
  4328.         the cursor. It uses the default option string (UGB etc) as set
  4329.         up by the last 'Find'  command (or by the SEARCHINIT variable)
  4330.         and  places  the  word  in  the  Find  buffer  for  subsequent
  4331.         searches. Be  aware that the  cursor is positioned  beyond the
  4332.         next occurence of the word so that the 'Find Next' command can
  4333.         work successfully.
  4334. @pa
  4335.  
  4336. @tc1Option menu
  4337.     Option menu
  4338.     -----------
  4339.  
  4340.     This  menu allows  you to  change the  layout and  display of  the
  4341.     Easyedit  system. Most  of these  options can  be saved  using the
  4342.     'Save Setup' menu item.
  4343.  
  4344. ╔══════════════════════════════════════════════════════════════════════════════╗
  4345. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4346. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4347.                                                      ║ Margins..           ║
  4348.                                                      ║ Format options..    ║
  4349.                                                      ║ Tabs..              ║
  4350.                                                      ║ Load file options.. ║
  4351.                                                      ║ Display options..   ║
  4352.                                                      ║ comPiler options    ║
  4353.                                                      ║ Colours..           ║
  4354.                                                      ║ Save setup          ║
  4355.                                                      ╚═════════════════════╝
  4356.  
  4357.  
  4358. @tc2Margins
  4359.     a) Margins..
  4360.  
  4361. ╔══════════════════════════════════════════════════════════════════════════════╗
  4362. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4363. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4364.                                                      ║ Margins..           ║
  4365.                                                      ║ Format options..    ║
  4366.                                                      ║ Tabs..              ║
  4367.                                                      ║ Load file options.. ║
  4368.                                              ╔══════════════════╗tions..   ║
  4369.                                              ║ Left           1 ║          ║
  4370.                                              ║ Right         70 ║          ║
  4371.                                              ║ Top            3 ║══════════╝
  4372.                                              ║ Bottom         3 ║
  4373.                                              ║ Page length   66 ║
  4374.                                              ╚══════════════════╝
  4375.  
  4376.  
  4377.         This leads to a sub menu where you can change the left, right,
  4378.         top and bottom margins plus the page length (in lines).
  4379.         You  will be  presented with   a window  with a  default value
  4380.         (usually  the  old  value).  Enter  the  new value followed by
  4381.         [RET]. To exit from the menu system, press <ESC>.
  4382. @pa
  4383.  
  4384. @tc2Format
  4385.     b) Format options..
  4386.  
  4387. ╔══════════════════════════════════════════════════════════════════════════════╗
  4388. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4389. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4390.                                                      ║ Margins..           ║
  4391.                                                      ║ Format options..    ║
  4392.                                                      ║ Tabs..              ║
  4393.                                                      ║ Load file options.. ║
  4394.                                              ╔════════════════════╗ons..   ║
  4395.                                              ║ Justify         ON ║        ║
  4396.                                              ║ Word wrap       ON ║        ║
  4397.                                              ║ Autoindent      ON ║════════╝
  4398.                                              ║ Insert mode     ON ║
  4399.                                              ║ Page breaks    OFF ║
  4400.                                              ║ Compress wrap   ON ║
  4401.                                              ╚════════════════════╝
  4402.  
  4403.         This leads to a sub menu where you can change the following:
  4404.  
  4405. @tc3Justify
  4406.         a) Justify <Ctrl-O J>
  4407.             This is toggle  ON or OFF. Press [RET]  to change it. When
  4408.             ON, all text will be  right and left justified between the
  4409.             current margins  by adding spaces  between words. WordWrap
  4410.             must be ON.
  4411.  
  4412.             The 'current  margin' is defined  as the text  between the
  4413.             right margin and either, the left margin or, if AUTOINDENT
  4414.             is ON, the left margin of the line above.
  4415.  
  4416. @tc3Wordwrap
  4417.         b) WordWrap <Ctrl-O W>
  4418.             This is a toggle ON or OFF. Press [RET] to change it. When
  4419.             ON,  all text  will be  wrapped at  the right margin. When
  4420.             OFF,  text  entered  will  continue  up  to  column 999 if
  4421.             necessary. [See hint 10. at the end of this manual]
  4422.  
  4423. @tc3Autoindent
  4424.         c) Autoindent <Ctrl-Q I>
  4425.             This is a toggle ON or OFF. Press [RET] to change it. When
  4426.             ON, the left margin of a new line will be set to the first
  4427.             character of the line above.  When OFF, the left margin of
  4428.             a new  line will be set  to the left margin  as defined by
  4429.             the margins menu.
  4430.  
  4431. @tc3Insert
  4432.         d) Insert <INS>
  4433.             This is a toggle ON or OFF. Press [RET] to change it. When
  4434.             ON, all text is inserted,  pushing other characters to the
  4435.             right. when OFF, all text will overwrite other characters.
  4436.             This does  not affect block moves  which operate in insert
  4437.             mode regardless of the status of this toggle.
  4438.  
  4439. @tc3Page Breaks
  4440.         e) Page Breaks <Ctrl-O B>
  4441.             This is a toggle ON or OFF. Press [RET] to change it. When
  4442.             ON, the page  breaks will be displayed in  a column at the
  4443.             left of  the screen and  constantly updated in  background
  4444.             mode. All text is pushed  one character to the right. When
  4445.             OFF, page breaks are not displayed or calculated.
  4446. @pa
  4447.  
  4448. @tc3Compress wrap
  4449.         f) Compress Wrap
  4450.             This is a toggle ON or OFF. Press [RET] to change it. When
  4451.             ON, all extra spaces on a  line between the left and right
  4452.             margins will be removed before word wrap takes place. When
  4453.             OFF,  this will  not happen.  This can  be very useful for
  4454.             preserving columns of figures for example.
  4455. @pa
  4456.  
  4457. @tc2Tabs
  4458.     c) Tabs
  4459.  
  4460. ╔══════════════════════════════════════════════════════════════════════════════╗
  4461. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4462. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4463.                                                      ║ Margins..           ║
  4464.                                                      ║ Format options..    ║
  4465.                                                      ║ Tabs..              ║
  4466.                                                      ║ Load file options.. ║
  4467.                                              ╔═══════════════════╗ions..   ║
  4468.                                              ║ Set tabs          ║         ║
  4469.                                              ║ Put tabs          ║         ║
  4470.                                              ║ Restore even      ║═════════╝
  4471.                                              ║ Edit tabs         ║
  4472.                                              ║ Display tabs   ON ║
  4473.                                              ║ Fixed          ON ║
  4474.                                              ║ Tab size        4 ║
  4475.                                              ╚═══════════════════╝
  4476.  
  4477.         This  option leads  to a  submenu where  tabs can be adjusted.
  4478.         This is very powerful and can  aid enormously in the layout of
  4479.         a  document. There  can be  a maximum  of 40  tab stops on the
  4480.         line.
  4481.  
  4482. @tc3Set tabs
  4483.         a) Set Tabs <Ctrl-O I>
  4484.             The  tabs will  be initialised  based on  the words on the
  4485.             current line of text. This  can be very useful for columns
  4486.             of  figures  etc.  Used  in  conjunction  with 'Put Tabs',
  4487.             different tab settings can be  stored and used within one
  4488.             document.
  4489.  
  4490. @tc3Put tabs
  4491.         b) Put Tabs
  4492.             The current tab settings are stored within the document as
  4493.             a line  of text. Tab  settings can thus  be restored using
  4494.             the 'Set Tabs' option above. Since the line begins with an
  4495.             '@' symbol, it  will not be printed using  the Print menu.
  4496.             However, it is normal ASCII text and can be used as such.
  4497.  
  4498. @tc3Restore even
  4499.         c) Restore even
  4500.             Tab settings will be restored to an even spacing depending
  4501.             on the tab size.
  4502.  
  4503. @tc3Edit tabs
  4504.         d) Edit Tabs <Ctrl-O E>
  4505.             This  option allows  you to  manually enter  the tab stops
  4506.             using  the  left  and  right  cursor  keys to position the
  4507.             cursor and  the space bar  to toggle the  tabs ON or  OFF.
  4508.             In addition, pressing the <INS> key will add a new tab and
  4509.             pressing the <DEL> key will delete a tab. Press [RET] when
  4510.             finished or <ESC> to abort.
  4511.  
  4512. @tc3Display tabs
  4513.         e) Display tabs <Ctrl-O T>
  4514.             This option  toggles the display of  tab characters at the
  4515.             top of the  window. It does not affect the  use of the tab
  4516.             key. Press [RET] to toggle between ON and OFF.
  4517. @pa
  4518.  
  4519. @tc3Fixed tabs
  4520.         f) Fixed Tabs <Ctrl-O F>
  4521.             This is a toggle ON or OFF. Press [RET] to change it. When
  4522.             ON, tab settings are taken from  the display at the top of
  4523.             the  page.  When  OFF,  tab  settings  are  taken from the
  4524.             contents of the line above the current one.
  4525.  
  4526. @tc3Tab size
  4527.         g) Tab Size
  4528.             This option allows you to set the fixed tab spacing. Enter
  4529.             any size less than the  current work area size (right-left
  4530.             margin). The  tabs will be  updated in the  current window
  4531.             when you use the 'restore even' option.
  4532. @pa
  4533.  
  4534.  
  4535. @tc2Load file options
  4536.     d) Load file options
  4537. ╔══════════════════════════════════════════════════════════════════════════════╗
  4538. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4539. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4540.                                                      ║ Margins..           ║
  4541.                                                      ║ Format options..    ║
  4542.                                                      ║ Tabs..              ║
  4543.                                                      ║ Load file options.. ║
  4544.                                    ╔═══════════════════════════════╗ns..   ║
  4545.                                    ║ Home directory      F:\TP\EE\ ║       ║
  4546.                                    ║ File extension                ║       ║
  4547.                                    ║ Expand tabs                ON ║═══════╝
  4548.                                    ║ Write tabs                OFF ║
  4549.                                    ║ Strip hi-bit              OFF ║
  4550.                                    ║ Undo limit                 20 ║
  4551.                                    ╚═══════════════════════════════╝
  4552.  
  4553.  
  4554.         This  option  leads  to  a  sub  menu  concerned  with options
  4555.         regarding file loading and saving.
  4556.  
  4557. @tc3Home directory
  4558.         a) Home directory
  4559.             This is  the directory where EasyEdit  expects to find its
  4560.             initialisation files,  printer definition files  and macro
  4561.             files. When  you select this  option, a window  opens with
  4562.             the  current  directory  specification  displayed. Edit or
  4563.             enter a new  one and press [RET] to  accept it. The option
  4564.             is saved using  the 'Save Setup' item (see  below) so this
  4565.             only needs to be done once.
  4566.  
  4567. @tc3File extension
  4568.         b) File extension.
  4569.             If you regularly work with the  same type of file, you can
  4570.             enter a  default extension here (just  the letters) and it
  4571.             will be  added to any file  specification when opening new
  4572.             or existing files.
  4573.  
  4574. @tc3Tab expansion
  4575.         c) Tab expansion
  4576.             This is a toggle ON or OFF. Press [RET] to change it. When
  4577.             ON, any tabs entered from the keyboard will be expanded to
  4578.             the equivalent  number of spaces.  When OFF, they  will be
  4579.             left as <TAB> characters.
  4580.  
  4581. @tc3Write tabs
  4582.         d) Write tabs
  4583.             This is a toggle ON or OFF. Press [RET] to change it. When
  4584.             ON,  all sequences  of spaces  will be  translated to tabs
  4585.             according to  the fixed spacing  defined by the  tab size.
  4586.             When off, spaces are written  out as normal. Note that any
  4587.             spaces within single (') or  double (") quotes will NOT be
  4588.             translated to tabs. This is for writing program code.
  4589. @pa
  4590.  
  4591. @tc3Strip hi-bit
  4592.         e) Strip Hi-Bit
  4593.             This is a toggle ON or OFF. Press [RET] to change it. When
  4594.             ON,  any character  with the   high bit  set will  have it
  4595.             stripped off when the file is  read in. This is to be able
  4596.             to read in 'wordstar' compatible  files. Note that it will
  4597.             also  affect the  IBM line  drawing characters.  When OFF,
  4598.             this option is disabled. Also any wordstar 'dot' commands
  4599.             will be converted to Easyedit '@' commands.
  4600.  
  4601. @tc3Undo limit
  4602.         f) Undo limit
  4603.             This is  the maximum number  of lines which  will be saved
  4604.             when a  line is deleted  from the main  body of your  text
  4605.             using  the  'delete  line'  or  'delete  block'  commands.
  4606.             Further deletions will remove the oldest deleted line from
  4607.             the delete buffer.
  4608.  
  4609. @tc2Display options
  4610.     e) Display options
  4611.  
  4612. ╔══════════════════════════════════════════════════════════════════════════════╗
  4613. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4614. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4615.                                                      ║ Margins..           ║
  4616.                                                      ║ Format options..    ║
  4617.                                                      ║ Tabs..              ║
  4618.                                                      ║ Load file options.. ║
  4619.                                                      ║ Display options..   ║
  4620.                                              ╔══════════════════╗          ║
  4621.                                              ║ Snow control OFF ║          ║
  4622.                                              ║ Block cursor OFF ║══════════╝
  4623.                                              ║ 43/50 line   OFF ║
  4624.                                              ║ Font display  ON ║
  4625.                                              ║ Key help      ON ║
  4626.                                              ║ Zoom state   OFF ║
  4627.                                              ╚══════════════════╝
  4628.  
  4629.  
  4630.         This  section controls  the 'look'  of the  display. A further
  4631.         sub-menu will appear with the following options:
  4632.  
  4633. @tc3Snow control
  4634.         a) Snow control
  4635.             If you  have a CGA  monitor, toggling this  option ON will
  4636.             alleviate the 'snow' problem when the display is scrolled.
  4637.  
  4638. @tc4Block cursor
  4639.         b) Block cursor
  4640.             The  normal  cursor  is  a  flashing  underline.  On  some
  4641.             monitors, noticably  LCD ones, this  is very hard  to see.
  4642.             Toggle this ON to have the cursor as a non-flashing block.
  4643.  
  4644. @tc343/50 line display
  4645.         c) 43/50 line
  4646.             This is  a toggle for EGA/VGA  displays between the normal
  4647.             25 line display and 43 or 50 line displays.
  4648.  
  4649. @tc3Font display
  4650.         d) Font display. <Ctrl-O D>
  4651.             This  is a  toggle to  either display  the fonts  in their
  4652.             colours or  to display the  control characters which  mark
  4653.             the sides of each font type.
  4654. @pa
  4655.  
  4656. @tc3Key help
  4657.         e) Key help. <Ctrl-J K>
  4658.             This is a  toggle to control the display  of the 'keyboard
  4659.             shortcut'  keys  when  a  menu  option  is shown. Only the
  4660.             primary key code is shown.
  4661.  
  4662. @tc3Zoom state
  4663.         f) Zoom state.
  4664.             This  is a  toggle which  controls the  initial Zoom state
  4665.             when files are  read in. Toggle it ON  to always have full
  4666.             screen windows;  toggle it OFF to  have tiled windows. The
  4667.             state can be dynamically changed with the <F5> key.
  4668.  
  4669. @tc2Compiler Options
  4670.     f) Compiler Options.
  4671.  
  4672.         This leads to a sub menu  for setting the compiler options and
  4673.         compiling/testing your programs. See  the chapter on compiling
  4674.         above (page 57).
  4675.  
  4676. @tc2Colours
  4677.     g) Colours..
  4678.  
  4679.         This leads to a display similar to the one below.
  4680.  
  4681.         The cursor is positioned by  the 'colours' window with all the
  4682.         options displayed in the 'choices'  window. Move the cursor up
  4683.         and  down to  select the  text type  to be  modified and press
  4684.         [RET] to select that one. Then, use the arrow keys to move the
  4685.         '*'  to the  colour you  wish and  press [RET]  to select  it.
  4686.         Continue  in this  fashion until  all colours  are correct and
  4687.         then press <ESC>  to return to the previous  menu. The colours
  4688.         are saved as a default.
  4689.  
  4690.  
  4691. ╔══════════════════════════════════════════════════════════════════════════════╗
  4692. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4693. ╚════════════════════════════════════════════════════╦═════════════════════╦═══╝
  4694.                                                      ║ Margins..           ║
  4695.                                                      ║ Format options..    ║
  4696.     ╔══════ Colours══════╗                           ║ Tabs..              ║
  4697.     ║  Normal Text       ║                           ║ Load file options.. ║
  4698.     ║  Marked Block      ║                           ║ Display options..   ║
  4699.     ║  Window Status     ║    ╔═══ Choices ════╗     ║ Colours..           ║
  4700.     ║  Prompt Line       ║    ║                ║     ║ Save setup          ║
  4701.     ║  Block Cursor      ║    ║             *  ║     ╚═════════════════════╝
  4702.     ║  Menu Text         ║    ║                ║
  4703.     ║  Menu Frame        ║    ║                ║
  4704.     ║  Menu Select       ║    ║                ║
  4705.     ║  Menu Hilite       ║    ║                ║
  4706.     ║  Bold text         ║    ║                ║
  4707.     ║  Doublestrike      ║    ║                ║
  4708.     ║  Underscore        ║    ╚════════════════╝
  4709.     ║  Superscript       ║
  4710.     ║  Subscript         ║
  4711.     ║  Compressed        ║
  4712.     ║  Italic            ║
  4713.     ╚════════════════════╝
  4714. @pa
  4715. @tc2Save setup
  4716.     h) Save Setup
  4717.  
  4718.         Most of the  options and toggles are saved  inside EE.EXE when
  4719.         you select  this option. This includes  colours, margins, tabs
  4720.         and  toggles. The  colours are  also saved  in a  colour file.
  4721.         Enter a legal filename when requested or press [RET] to bypass
  4722.         this portion.
  4723.         The  file EE.EXE  must exist  in the  'home directory'  or the
  4724.         current directory as defined above.
  4725. @pa
  4726.  
  4727. @tc1Utilities menu
  4728.     Utilities menu
  4729.     --------------
  4730.  
  4731.     This option has all the utility commands and functions.
  4732.  
  4733.  
  4734. ╔══════════════════════════════════════════════════════════════════════════════╗
  4735. ║   File     Block    Window     Text    Goto    Search   Options   Utilities  ║
  4736. ╚══════════════════════════════════════════════════════╦══════════════════════╦╝
  4737.                                                        ║ Spelling check       ║
  4738.                                                        ║ Macros..             ║
  4739.                                                        ║ Directory..          ║
  4740.                                                        ║ Change directory..   ║
  4741.                                                        ║ Operating system..   ║
  4742.                                                        ║ File                 ║
  4743.                                                        ║ Help                 ║
  4744.                                                        ╚══════════════════════╝
  4745.  
  4746. @tc2Spelling check
  4747.     a) Spelling check <Ctrl-F9>
  4748.         Spell check the document in the current window.
  4749.  
  4750.         The  spelling  checker  is  quite  unique  in the text editing
  4751.         world.  This one  can either  use the  Borland Turbo Lightning
  4752.         engine or use  its own internal dictionary to  actually do the
  4753.         work. If you  don't have Lightning installed and  you have not
  4754.         registered  your  copy  of   EasyEdit,  an  error  message  is
  4755.         displayed.
  4756.  
  4757.         If the internal  dictionary is used, all words  are assumed to
  4758.         be lower case  and no checking is made on  words such as don't
  4759.         or doesn't. This will change in a future version.
  4760.  
  4761.         If  no  block  is  visible,  EasyEdit  will  check  the entire
  4762.         document FROM THE CURSOR DOWN. If you wish to check the entire
  4763.         document, position the cursor at the beginning of the document
  4764.         first (Ctrl-PgUp).
  4765.  
  4766.         If  a block  is marked  and visible,  EasyEdit will  check the
  4767.         spelling only within  that block. The cursor does  not need to
  4768.         be within the block but it will be positioned at the end of it
  4769.         when the spelling check is finished.
  4770.  
  4771.         At  any  time,  you  can  press  any  key  to cancel the spell
  4772.         checking. A  prompt box will  be displayed for  you to confirm
  4773.         that  you wish  to cancel   the spell  checking. Press  <Y> to
  4774.         cancel or <N> to continue.
  4775.  
  4776.         If a word is mis-spelled, the checking will pause and you will
  4777.         be presented  with a menu  with the following  options. Select
  4778.         one  in the  normal way  or press  <ESC> to  cancel the  spell
  4779.         checking.
  4780.  
  4781.         a) Skip once.
  4782.             Move onto the next word, ignoring this one.
  4783.  
  4784.         b) Ignore for this document
  4785.             Assume  that  the  spelling   is  correct  for  any  other
  4786.             occurrence of this word.
  4787. @pa
  4788.  
  4789.         c) List Lightning sound-alikes.
  4790.             This  lists alternatives  in the  Lightning dictionary. It
  4791.             includes words that look similar and sound similar. Choose
  4792.             one of the words and it  will replace the text in question
  4793.             (or press <ESC> to return  to this menu). This option does
  4794.             not work  with the EasyEdit  internal dictionary routines.
  4795.             It is planned for a future version.
  4796.  
  4797.         d) Edit from the keyboard.
  4798.             You will be presented with  a window with the current word
  4799.             in  it. Edit  it as  normal (see  beginning of  manual for
  4800.             instructions).  Press  [RET]  when  finished  or  <ESC> to
  4801.             return to this menu. If justification is ON, then the line
  4802.             will be re-justified.
  4803.  
  4804.         e) Add to dictionary
  4805.             The word (lower cased) will  be added to a user dictionary
  4806.             as  defined  by  the  UDICT  option  in  EE.CFG. This user
  4807.             dictionary will be used in all subsequent spelling checks.
  4808.  
  4809.         f) Mark with "~".
  4810.             The  word in  question will  be preceded  by a '~' (tilde)
  4811.             character and  spell checking will continue.  You can then
  4812.             go back  and edit the  word later by  searching for a  '~'
  4813.             character.
  4814.  
  4815.         g) Batch mark the rest of the document.
  4816.             All remaining words in question will be preceded by a '~'.
  4817.  
  4818.         More  information  on  the  Turbo  Lightning  spell checker is
  4819.         available when you purchase the product.
  4820.  
  4821. @pa
  4822.  
  4823. @tc2Macros
  4824.     b) Macros.
  4825.  
  4826.         One of the  good things about EasyEdit is  its ability to save
  4827.         and replay  keystrokes at your  command. This is  known as the
  4828.         'macro'  facility.  A  default  macro  file  can  be loaded at
  4829.         startup - see the initialisation  file or command line options
  4830.         for more details.
  4831.         There is  a maximum of  10 macros allowed  - however, macro  0
  4832.         (also known as the 'scrap' macro) is used whenever a new macro
  4833.         is created. Each  macro can have a maximum  of 254 keystrokes.
  4834.         You can extend  this by having one macro  call another (and of
  4835.         course, the last macro can load in a new macro file).
  4836.  
  4837.  
  4838. @tc3Load macros
  4839.         a) Load macros
  4840.             This option allows you to load in a new set of macros.
  4841.  
  4842.             You will  be presented with  a window with  '*.MAC' as the
  4843.             default  filename. Enter  the name  of the  macro file you
  4844.             wish to load  or press [RET] to select  from the available
  4845.             ones in the current directory. By default, all macro files
  4846.             have an extension of '.MAC'. You  do not need to enter the
  4847.             extension to the filename.
  4848.  
  4849. @tc3Store macros
  4850.         b) Store macros
  4851.             This option allows  you to save the macros  in memory to a
  4852.             named file.  If this is not  done, all new macros  will be
  4853.             lost on exit from EasyEdit.
  4854.  
  4855.             You will be presented with a  window in which to enter the
  4856.             filename. You do not need to enter an extension.
  4857.  
  4858. @tc3Playback macros
  4859.         c) Playback macros <Alt-n>
  4860.             This option is for playing back previously created macros.
  4861.             A window will open showing  the names of all the currently
  4862.             loaded macros. Select one by  pressing its number of using
  4863.             the cursor keys to move the highlight and press [RET]. The
  4864.             macro will be executed and you will be returned to editing
  4865.             your document.
  4866.             The 'shortcut' key is ALT-n  where 'n' is a number between
  4867.             0 and 9.
  4868. @pa
  4869.  
  4870. @tc3Record macros
  4871.         d) Record <Ctrl-J T>
  4872.             This is a toggle to turn  ON and OFF macro recording. When
  4873.             this option  is selected, all  keystrokes following, until
  4874.             the next time  this option is selected, are  stored in the
  4875.             scrap macro. When you have  finished, you will be asked to
  4876.             enter a number  for the macro. The titles  of all existing
  4877.             macros, plus  blank spaces where no  macro exists, will be
  4878.             displayed  for reference  and you  may choose  one in  the
  4879.             normal way.  An editing window  is then opened  for you to
  4880.             enter a title for that  macro. When macro recording is ON,
  4881.             an indicator (>R<) appears at  the top right of the status
  4882.             line.
  4883.  
  4884. @tc3Edit macros
  4885.         e) Edit
  4886.             This option allows you to edit an existing macro. You will
  4887.             be asked to select a macro  from the list and then allowed
  4888.             to edit its title. After that, a window will open with the
  4889.             keystrokes  displayed. All  normal keys  are displayed  as
  4890.             they are entered - function keys are displayed enclosed in
  4891.             angle   brackets  '<>'   with  a   representation  of  the
  4892.             keystroke (eg <Ctrl-F10> or <Alt-8>).
  4893.  
  4894.             You may  use the normal  cursor movement keys  to position
  4895.             the cursor at the editing point and then insert, delete or
  4896.             change as you wish. Press [RET] when editing is complete.
  4897.  
  4898.             Press Ctrl-Backspace to clear the current macro.
  4899.  
  4900.             If you  wish to enter  any key into  the macro that  would
  4901.             normally 'do something', press  the 'SCROLLOCK' key first.
  4902.             Any further  keystrokes will be  inserted until you  press
  4903.             'SCROLLOCK' again.  Thus, you may enter  [RET], arrow keys
  4904.             etc into the macro.
  4905.             Del,  Backspace,  Ctrl-backspace,  Escape,  arrow keys and
  4906.             Enter are the keystrokes concerned.
  4907.  
  4908. @tc3Add a file comment
  4909.         f)Add a file comment
  4910.             Use this option to add a  comment to the macro file. Enter
  4911.             up  to 40  characters. This  will be  used when displaying
  4912.             macro filenames in the Load option if COMMFILE is ON.
  4913. @pa
  4914.  
  4915. @tc3Macro Substitution
  4916.  
  4917.             Macro substitution
  4918.             ------------------
  4919.  
  4920.             While editing,  you can use certain  special characters to
  4921.             denote that, when the macro is played back, the characters
  4922.             will be substituted for other things. This facility allows
  4923.             you  to tailor  the macros  to include  such things as the
  4924.             current date, or a title input at playback time etc.
  4925.  
  4926.             To invoke  the substitution, enter  the special character,
  4927.             ASCII 255 followed by  one of the following:
  4928.  
  4929.             F -     The filename in the  window which was current when
  4930.                     the macro  was started will be  put into the macro
  4931.                     at that point.
  4932.  
  4933.             D -     The current date will be inserted into the macro.
  4934.  
  4935.             T -     The current time will be inserted into the macro.
  4936.  
  4937.             S -     Get a string from the keyboard at 'playback' time.
  4938.                     The 'S' must be followed by a string of characters
  4939.                     terminated by ASCII 254.  This string will be used
  4940.                     as  a prompt  in an  edit window  and whatever you
  4941.                     type in (max 60  characters) will be inserted into
  4942.                     the macro at that point.
  4943.  
  4944.             E -     Replace the  string (terminated by  ASCII 254) with
  4945.                     the environment variable of the same name.
  4946.  
  4947.             To get  the ASCII characters  255 and 254  into the macro,
  4948.             you must  use the MACRO  EDIT facility. Hold  down the ALT
  4949.             key and  type the numbers USING  THE NUMERIC KEYPAD. Then,
  4950.             let go of the ALT key.  The number will appear in the edit
  4951.             window as <#255> or <#254>.
  4952.  
  4953.             Note well: There can  only be a maximum  of 254 characters
  4954.                        per macro  even after all  the substitution has
  4955.                        taken place. If substitution takes the macro to
  4956.                        larger  than 254  characters, then substitution
  4957.                        is ignored and the macro is inserted 'as is'.
  4958. @pa
  4959.  
  4960.  
  4961. @tc2Directory
  4962.     c) Directory...
  4963.         This  option allows  you to   get a  directory listing  of the
  4964.         current (or any other) directory.
  4965.  
  4966.         A window will  open into which you can  enter a directory mask
  4967.         (press [RET] for the whole  directory). Wildcards (* or ?) are
  4968.         permitted.You can  then browse up  and down the  listing using
  4969.         the arrow keys, the 'home' and  'end' keys and the 'pg-up' and
  4970.         'pg-dn' keys. Press <Esc> or [RET] when finished.
  4971.  
  4972. @tc2Change directory
  4973.     d) Change directory
  4974.         You may  change the current directory  here. An editing window
  4975.         will open  and you can enter  the new directory specification.
  4976.         If you enter a wild card specification (eg C:\TP\*), a list of
  4977.         all directories  in the C:\TP directory  will be displayed and
  4978.         you may choose one in the normal way.
  4979.         Obviously, the directory must exist.
  4980.  
  4981. @tc2Operating system
  4982.     e) Operating system <Shift-F6>
  4983.         This  option allows  you to   to execute  any DOS  command (or
  4984.         program)  as long  as there  is sufficient  memory. An editing
  4985.         window will  open and you  may enter the  command you wish  to
  4986.         execute. Press [RET] alone to invoke a DOS shell (Type EXIT to
  4987.         return to EasyEdit in that case).
  4988.  
  4989.         If the option  EMS is set ON, then EasyEdit  will swap most of
  4990.         itself  out  to  EMS  giving  more  memory  for the swapped in
  4991.         application.
  4992.  
  4993.         One word of warning: Do NOT invoke any TSR (Terminate and Stay
  4994.         Resident) programs  from this command. The  system may hang on
  4995.         you !!!!!  TSR's are programs  like MOUSE or  SIDEKICK. If you
  4996.         are not sure, ask someone.
  4997.  
  4998. @tc2File
  4999.     e)File
  5000.         This option will invoke a sub-menu.  From here, you may copy a
  5001.         file or delete  a file. If you enter  wild-cards (eg *.*), you
  5002.         can select files from a pull down list.
  5003.  
  5004. @tc2Help
  5005.     f) Help
  5006.         Get help  on the EasyEdit system.  A window will open  and you
  5007.         can  use the  cursor keys   to position  the highlight  on the
  5008.         option  you require  help with.  You can  also press the first
  5009.         (highlighted) letter of the  help description to jump straight
  5010.         there. Once the help window is  opened, you can use the up and
  5011.         down  arrow  keys  or  the  <pg-up>  and  <pg-dn> keys to move
  5012.         between pages.
  5013.  
  5014. @pa
  5015.  
  5016. @tc0Appendix
  5017.     Appendix
  5018.     --------
  5019.  
  5020. @tc1Character Translation Tables
  5021.     Character Translation Tables
  5022.     ----------------------------
  5023.  
  5024.     EasyEdit has a unique item amongst text editors (or even most word
  5025.     processors); up to 64 characters  can be translated on printing to
  5026.     one or  more alternative characters. This  can be extremely useful
  5027.     if the printer  you wish to use has a  different character set for
  5028.     certain special characters.
  5029.  
  5030.     Two examples are
  5031.         a) HP LaserJet uses a different ASCII value for a '£' sign
  5032.  
  5033.         b) DEC printers  have a different way of  printing box drawing
  5034.            characters.
  5035.  
  5036.     The translation file  has the same name as  the Printer Definition
  5037.     File but has an extension of .CHT. It can be created with any text
  5038.     editor and has the following format:
  5039.  
  5040.       Col 1    - Character to be translated
  5041.       Col 2    - Ignored.
  5042.       Col 3-66 - String of characters to replace the original (max 64).
  5043.  
  5044.     There can be up to 64 of these translations.
  5045.  
  5046.     It is  loaded automatically when  EasyEdit is invoked  or when you
  5047.     change printers using  the Print Setup menu option.  Be aware that
  5048.     if you wish to test this, you MUST specify a different name on the
  5049.     Setup menu or the file is not reloaded (done for speed).
  5050.  
  5051.     I have provided  an example .CHT file which  converts the IBM line
  5052.     and box  drawing characters to  DEC VT100 special  characters. The
  5053.     file is  LA75DEC.CHT and is loaded  automatically when you specify
  5054.     the LA75DEC printer in the Print Setup menu.
  5055.     There are also other examples provided by users of EasyEdit.
  5056. @pa
  5057. @tc1Notes on Matching Pairs
  5058.     Notes on Matching Pairs
  5059.  
  5060.         This  command (Shift-F3  by default)  is for  the programmers.
  5061.         One of  the hardest things  is to find  the matching begin/end
  5062.         pairs in  a heavily convoluted  program. Now, EasyEdit  can do
  5063.         it for you.
  5064.  
  5065.         First, you need  to set up the file EE.MCH  with all the pairs
  5066.         you  wish  to  look  for.  I  have  provided a sample (printed
  5067.         below).
  5068.  
  5069.                 begin end
  5070.                 { }
  5071.                 /* */
  5072.                 ( )
  5073.  
  5074.         As  you can  see, each  pair is  on one  line, separated  by a
  5075.         space. Each item can be up  to 10 characters each and there is
  5076.         a maximum of 10 pairs allowed.
  5077.  
  5078.         When EasyEdit loads,  it looks for EE.MCH in  the default home
  5079.         directory. If found, it loads in the pairs to be used.
  5080.  
  5081.         To find the  matching pair, put the cursor  on the word/letter
  5082.         of one  side of the pair  and press <Shift-F3>. If  there is a
  5083.         match, the corresponding half will be highlighted.
  5084.  
  5085. @tc2Rules and hints:
  5086.         Rules and hints:
  5087.  
  5088.         A start pair is defined as the word you want a match for.
  5089.         The end pair is defined as the word to be searched and matched
  5090.  
  5091.         eg in BEGIN/END,  with the cursor under BEGIN,  the start pair
  5092.         is defined as BEGIN and the end pair is defined as END.
  5093.  
  5094.         EasyEdit follows the following rules:
  5095.  
  5096.         1. If  the pair half is  not one of '{}'  or a '[]' or  a '()'
  5097.         then the search is done on  WHOLE WORDS only. Thus, if you put
  5098.         the cursor on  'Begin', then it will not  find 'WEND' but will
  5099.         find 'END'.  For the above  three cases, search  is done on  a
  5100.         character by character  basis. So, if the match  you want is a
  5101.         pair such  as '(*' and '*)'  put the cursor under  the '*' and
  5102.         not the '('.
  5103.  
  5104.         2. Case is not important.
  5105.  
  5106.         3. If  you put the cursor  on the second half  of the pair (as
  5107.         defined  in  EE.MCH),  then  the  search  will  be  backwards.
  5108.         Otherwise, the search will be  forwards. This can be useful if
  5109.         you  want to  find the  matching 'begin'  to the current 'end'
  5110.         for example.
  5111. @pa
  5112.  
  5113.         4.  Be careful  on what  is  defined  as the  start pair.  For
  5114.         instance, 'end;'  is OK as  a word since  EasyEdit ignores the
  5115.         trailing  ';' but  other combinations  may not  be OK.  I have
  5116.         tried  to cater  for all   eventualities but  if in  doubt put
  5117.         spaces around the start pair.
  5118.  
  5119.         The end of a word is defined by the following character set
  5120.  
  5121.         #32,#9,#13,#10,#39,,,.,/,?,;,:,",<,>,[,],{,},-,=,\,+,|,(,),*,%
  5122.         ,@,&,^,$,#,!,~,;];
  5123.  
  5124.         The reason for  the limitation is that EasyEdit  needs to have
  5125.         some way of checking  for the end of a word and  it does it by
  5126.         checking the word under the  cursor until it meets a character
  5127.         that is in the above set.
  5128.  
  5129.         5. If  the match doesn't seem  right, look for a  matching end
  5130.         pair within a comment. For  instance, with a 'begin/end' pair,
  5131.         its very  easy to have  a comment such  as {this is  the end }
  5132.         and EasyEdit will include that 'end; in its count.
  5133.  
  5134.         6.  In  order  to  find  the  start  pair,  EasyEdit  does the
  5135.         following:
  5136.            If the cursor is at the  end of the line, EasyEdit searches
  5137.            backwards to find the last word.
  5138.            If  the cursor  is underneath  a word,  EasYedit uses  that
  5139.            word.
  5140.            If  the  cursor  is  between  words,  then EasyEdit searches
  5141.            forwards to find  the next word and uses  that as its start
  5142.            pair.
  5143.  
  5144.         If in doubt, put the cursor UNDER the word to be used.
  5145.  
  5146.         I have done  limited testing on it and it  seems OK. If you do
  5147.         find any problems, please document them and send them to me.
  5148.  
  5149. @pa
  5150.  
  5151. @tc1Networking EasyEdit
  5152.     Networking EasyEdit
  5153.  
  5154.         EasyEdit  has the  facility to   work well  on a  network. All
  5155.         configuration files are opened  in Read-Only mode and printing
  5156.         is terminated properly. It has  been tested on both Novell and
  5157.         PCSA networks (PCSA is Digitals Lan Manager network).
  5158.  
  5159. @tc2Installing EasyEdit in a network
  5160.     Installing EasyEdit in a network
  5161.  
  5162.         Put all files onto a networked drive.
  5163.  
  5164.         Set  all   the  configuration  options   up  (hint,  use   the
  5165.         '%parameter%'  options for  any options  which the  user might
  5166.         want to change).
  5167.  
  5168.         Make all files Read-Only (or make the whole drive Read-Only).
  5169.  
  5170.         At  each  workstation,  set   the  path  and  the  environment
  5171.         variable EEPATH  to point to  the networked drive  and set the
  5172.         EELPATH variable to point to  a local directory. Set the other
  5173.         variables as appropriate.
  5174. @pa
  5175. @tc1Notes on 'Do Command'
  5176.     Notes on 'Do Command'
  5177.  
  5178.         If  you wish  to enter  any key  into the  command that  would
  5179.         normally 'do something', press  the 'SCROLLOCK' key first. Any
  5180.         further   keystrokes  will   be  inserted   until  you   press
  5181.         'SCROLLOCK' again.  Thus, you may enter  [RET], arrow keys etc
  5182.         into the  macro. Del, Backspace,  Ctrl-backspace, Escape,arrow
  5183.         keys and Enter are the keystrokes concerned.
  5184.  
  5185.         You may  use the normal  cursor movement keys  to position the
  5186.         cursor at the editing point  and then insert, delete or change
  5187.         as you wish. Press [RET] when editing is complete.
  5188.  
  5189.         When inserting a command a number  of times, there is a finite
  5190.         limit to the maximum number. The internal type-ahead buffer is
  5191.         1024 characters and  the command can only be  inserted as many
  5192.         times as it  takes to fill this buffer.  Thus, if your command
  5193.         is 200  characters then it can  only be inserted 5  times even
  5194.         though  you may  have requested  it to  be inserted  more than
  5195.         that.
  5196.  
  5197.         EasyEdit  searches  for  the  first  '!'  and expects a number
  5198.         before it. If an invalid  number is found, the command aborts.
  5199.         If you have a '!' in the  command that you wish to be inserted
  5200.         in  the text  and no  number  at  the front  (ie, you  want it
  5201.         inserted twice - the default), put a dummy '!' at the front.
  5202.  
  5203.         This command can be very  useful for entering exact numbers of
  5204.         underlines ('80!-' will do that)  or deleting numbers of lines
  5205.         ('20!<Ctrl-Y>' will do that) or other things like that.
  5206. @pa
  5207. @tc1Hints and tips
  5208.     Hints and tips
  5209.     --------------
  5210.  
  5211.     Not in any particular order, just as I think of them.
  5212.  
  5213.  
  5214.     1. Printing:
  5215.         Printing normally takes place in the background at a leisurely
  5216.         pace whilst other tasks, such as updating the screen, are also
  5217.         being  performed. If  you wish  to speed  up printing,  at the
  5218.         expense of being able to edit at the same time, just press the
  5219.         <F9>  key. A  status window   will show  the current  page and
  5220.         another  window will  ask if   you wish  to abort.  While this
  5221.         window is waiting  for your input, the only  other activity is
  5222.         printing, so  the printing task  gets a much  greater share of
  5223.         the CPU  and so proceeds  faster. The current  page is updated
  5224.         constantly so you can see how fast it's working.
  5225.  
  5226.     2. Display
  5227.         Do  most of  your work  with the  page display  turned OFF. It
  5228.         makes other background tasks (such  as printing) work a little
  5229.         faster. It does not affect the foreground editing.
  5230.  
  5231.     3. Windows
  5232.         Don't work with too many windows. It can get very confusing as
  5233.         to which window you are in.
  5234.  
  5235.     4. Status line.
  5236.         The status  line contains a lot  of information. The important
  5237.         stuff is at  the left end (Zoom and  modified flags, filename)
  5238.         while the  less important information  is in the  middle. With
  5239.         multiple windows, it only takes a quick glance at the top left
  5240.         to work out where you are.
  5241.  
  5242.     5. Attribute display.
  5243.         With the font display set to ON, its sometimes hard to see
  5244.         where a font starts and ends. As a guide, when the cursor is
  5245.         under a font control character, the cursor shape changes and
  5246.         an indication of which control character it is, is displayed
  5247.         at the top right corner of the status line.
  5248.  
  5249.     6.  Please,  please read  the manual  before asking  for help.  It
  5250.         should all be in here somewhere.
  5251.  
  5252.     7.  Using  the  'initialisation'  and  'reset'  sequences  in  the
  5253.         printer definition  tables can greatly enhance  the quality of
  5254.         your output.  It makes printing look  very professional. As an
  5255.         example,  this  manual  was  printed  at  12  pitch  with an 8
  5256.         character offset on a laser printer using the '@' codes at the
  5257.         top of the file.
  5258.  
  5259.     8. If you run EasyEdit II on a laptop computer, its sometimes hard
  5260.        to see where  the cursor is. Use the Display  Option to set the
  5261.        cursor to a block and then Save the settings.
  5262.  
  5263.     9. If you are using a floppy diskette based system, put the EE.EXE
  5264.        program on a RAM drive; it makes program loading a lot faster.
  5265. @pa
  5266.  
  5267.     10. If you have word wrap set  ON and write a continuous line with
  5268.         no  spaces, EasyEdit  will appear  to run  very slow while the
  5269.         cursor is  beyond the right  margin. This is  due to the  word
  5270.         wrap checking it is doing and is NOT a bug. If it bothers you,
  5271.         turn word wrap OFF.
  5272.  
  5273.     11. If,  when  printing  to  a  slow  printer,  it seems slow when
  5274.         editing, look at what type of  printer you are using. If it is
  5275.         serial,  it  is  possible   that  the  printer  is  suspending
  5276.         operations  until   it's  buffer  is   cleared.  This  affects
  5277.         everything, not just EasyEdit. Please  be patient, its not all
  5278.         my fault.
  5279.  
  5280.     12. When printing,  a Table of  contents file (extension  .TOC) is
  5281.         automatically created. If, at the end of the print, there were
  5282.         no legal '@TC'  commands in the print file,  this .TOC file is
  5283.         deleted.  If your  system crashes  in the  middle of  a print,
  5284.         there  may be  some unexplained  .TOC files  left. Just delete
  5285.         them.
  5286.  
  5287.     13. When  inserting a macro a  number of times, there  is a finite
  5288.         limit to  the maximum number.  The internal type-ahead  buffer
  5289.         is 1024 characters and the macro  can only be inserted as many
  5290.         times as it takes to fill  this buffer. Thus, if your macro is
  5291.         200 characters  (after all translation),  then it can  only be
  5292.         inserted 5 times even though the manual says 'up to 9'.
  5293.  
  5294.     14. When printing  a .TOC file, EasyEdit creates  a temporary .TC2
  5295.         file which is  deleted as normal at the end  of the print run.
  5296.         Thus, if  you have a normal  file which has a  .TOC extension,
  5297.         it can be printed.
  5298.  
  5299.     15. Use  the '%parameter' in EE.CFG  for any option which  you may
  5300.         frequently change. Its easier than re-editing EE.CFG each time
  5301.  
  5302.     16. I have included  many macro files  and printer tables.  Please
  5303.         feel free to use them as templates for further work.
  5304.  
  5305.     17. To speed  up the starting up, have as  few options in the .CFG
  5306.         file as possible. Each option takes time to process.
  5307.  
  5308.     18. Register your shareware copy. You  get the latest version plus
  5309.         a professional manual with much more in it.
  5310.  
  5311.     19. If  you  use  PC-Tools  Desktop,  turn  off the macro facility
  5312.         before using  EasyEdit as a  TSR. If you  do not do  this, you
  5313.         will never be able to exit from EasyEdit once it is invoked.
  5314. @pa
  5315.  
  5316.  
  5317. @tc1Errors and what to do about them
  5318.    Errors and what to do about them
  5319.    --------------------------------
  5320.    Possible errors:
  5321.  
  5322.     1. If you open and close windows, the amount of free memory may
  5323.        not agree with the total available for DOS commands. This is
  5324.        because DOS needs contiguous memory whereas EasyEdit can use
  5325.        non-contiguous memory.
  5326.        The cure is to exit to DOS normally and then run the command
  5327.  
  5328.     2. Normal EasyEdit errors should be self-explanatory.
  5329.  
  5330.     3. If you get 'Runtime error  ...' its an error I haven't trapped.
  5331.        A common one  is error 208 which means  Easyedit can't find its
  5332.        overlay file (EE.OVR). If so, please re-check the installation.
  5333.  
  5334.     4. One word of warning: Do NOT  invoke any TSR (Terminate and Stay
  5335.        Resident)  programs  from  the  SHELL  <SHIFT-F6>  command. The
  5336.        system may hang  on you !!!!! TSR's are  programs like MOUSE or
  5337.        SIDEKICK. If you are not sure, ask someone.
  5338.  
  5339.     If you get unexpected errors, please try and document them as best
  5340.     as possible and  contact me at the address above.  I have tried to
  5341.     make this as foolproof as I can but nothing is perfect.
  5342.  
  5343.     When you  register, you will  get a supplementary  manual with all
  5344.     the EasyEdit errors and an explanation. Yet another good reason to
  5345.     register.
  5346.  
  5347.     With the use the the AUTOSAVE  option and the automatic backups on
  5348.     exit, your work should be safe.
  5349. @pa
  5350.  
  5351. @tc1Files included in the distribution
  5352. Files included in the distribution
  5353. ----------------------------------
  5354.  
  5355.         EE.EXE                  The program
  5356.         EE.OVR                  The overlay file
  5357.         EE.HLP                  The help file
  5358.         EE.TXT                  Source text of the help file
  5359.         EE.MCH                  Matching pairs file.
  5360.         EE.PIF                  Program Information File for MS-Windows v3
  5361.         EECFG.EXE               Configuration program for environment
  5362.         EEUNLOAD.EXE            An unloader to the TSRed EasyEdit
  5363.         KBD_INST.EXE            Keyboard and help installation program
  5364.         EEKEY.MAP               Keyboard map file (text)
  5365.         EEKEYF.ILE              Keyboard map file (binary)
  5366.         EE.CFG                  Data file - holds initialisation data
  5367.         EEMOUSE.CFG             Data file - for mouse setup
  5368.         EEMEM.ABR               Data file for memory abbreviations
  5369.         EEFILE.ABR              Data file for file abbreviations
  5370.         COMMANDS.LST            Easyedit command numbers.
  5371.         *.MAC                   Keyboard macro files
  5372.         *.PDF                   Printer Definition files
  5373.         *.CHT                   Character translation files
  5374.         *.FNT                   Font files
  5375.         EASYMAN.TXT             This manual - written with EasyEdit.
  5376.         README.1ST              A quick installation guide.
  5377.         RELEASE.xxx             Release notes for the current version.
  5378.         RELNOTES.TXT            Release notes for previous versions.
  5379.         REGIST.FRM              The registration form.
  5380.         EE.DCT                  80,000  word   dictionary  (registered
  5381.                                 users only).
  5382.         EE.IDX                  The index to the dictionary
  5383. @pa
  5384. @tc0Acknowledgements
  5385. Acknowledgements
  5386. ----------------
  5387.  
  5388. Borland -  without their Turbo  Editor to get  me started, this  would
  5389. never have got off the ground. It's a shame it had a 'few' bugs in....
  5390.  
  5391. Max Brouwer for his dictionary routines.
  5392.  
  5393. Paul Medcalf, Chris Lodge and Dieter Heinzer - for giving me ideas
  5394.  
  5395. The entire DEC community - for 'hassling' me till I got it right.
  5396.  
  5397. Mitch Lichtenberg - for giving me the idea of including binary files
  5398.  
  5399. Steph - for being patient.
  5400.  
  5401. Enjoy it......
  5402.  
  5403.  
  5404.     Alan Sharkey
  5405.